我有以下几个类的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
之间有什么区别?
答案 0 :(得分:5)
在这种情况下没有区别,但是hasClass
不包括选择器中的句点,它只需要类名,这就是你得到错误结果的原因
$("div").hasClass("class4"); //return true
$("div").is(".class4"); //return true
但是,is()
不仅仅接受类,还接受更多内部匹配,因此使用hasClass
更合适,并且应该更快(不明显)。