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... }