差异hasClass和

时间:2015-01-10 05:18:04

标签: jquery

我有以下几个类的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。 ishasClass之间有什么区别?

Demo

1 个答案:

答案 0 :(得分:5)

在这种情况下没有区别,但是hasClass不包括选择器中的句点,它只需要类名,这就是你得到错误结果的原因

$("div").hasClass("class4");  //return true
$("div").is(".class4");       //return true

但是,is()不仅仅接受类,还接受更多内部匹配,因此使用hasClass更合适,并且应该更快(不明显)。