如何使用jQuery选择所有不包含以字符串'upper'开头的类的div元素,并且不包含以字符串'lower'开头的类。我尝试了以下几个例子但没有成功:
$('div:not([class^=upper])').filter(':not([class^=lower])')
和
$('div').not('[class^=upper])').not('[class^=lower])')
请告知......
答案 0 :(得分:0)
试试这个:not selector
$('div:not([class^=upper,class^=lower])');
答案 1 :(得分:0)
您必须在比较中引用字符串值。在上述任一示例中,将lower
替换为"lower"
。为鞋帮做同样的事。
答案 2 :(得分:0)
这有点冗长,但应该可以解决这个问题 -
$('div').filter(function() {
return $(this).attr("class").substring(0,5).toLowerCase() != 'upper' && $(this).attr("class").substring(0,5).toLowerCase() != 'lower'
})