我有以下四个类的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

最佳答案

在这种情况下没有区别,但是hasClass在选择器中不包含句点,它仅使用类名,这就是为什么您得到错误结果的原因

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


但是,is()不仅接受类,而且进行更多的内部匹配,因此使用hasClass更合适,并且应该更快(不引人注意)。

关于jquery - 区别hasClass和is,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27873122/

10-16 14:29