jQuery:仅在没有类名时选择元素

如果元素没有任何类,我怎么能用jQuery来选择它?

我正在编写一个页面,允许html作者通过向元素添加一个类来覆盖默认的jQuery操作。 它应该是任何类。

所以标记可能是:

我希望jQuery只选择第二个列表元素,因为它没有类。

我看过.hasClass(),但它似乎需要一个特定的类名。

谢谢!

:not()Selector – jQuery API

 $('li:not([class])') 

这应该这样做:

 $('li:not([class]),li[class=""]') 

演示: http : //jsfiddle.net/aMC5X/

第一部分, li:not([class])使用“not selector”和“has attribute”来查找任何完全没有class属性的li元素。

第二部分li[class=""]查找任何将属性设置为空字符串的li元素。

这应该做的事情: $('li').not('li[class]')

你可以用这个:

 if (!jQuery('li').hasClass('myClass') { do something... }