我有以下四个类的html代码。
的HTML
<div class="class1 class2 class3 class4"></div>
jQuery的
alert($("div").hasClass(".class4")); //return false
alert($("div").is(".class4")); //return true
我的问题是
hasClass
用于检查天气是否有一个名为given className
的类,但是这里现有的类返回false。
is
和hasClass
有什么区别?Demo
最佳答案
在这种情况下没有区别,但是hasClass
在选择器中不包含句点,它仅使用类名,这就是为什么您得到错误结果的原因
$("div").hasClass("class4"); //return true
$("div").is(".class4"); //return true
但是,
is()
不仅接受类,而且进行更多的内部匹配,因此使用hasClass
更合适,并且应该更快(不引人注意)。关于jquery - 区别hasClass和is,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27873122/