jQuery不是类匹配的选择器

时间:2011-07-17 17:55:19

标签: jquery-selectors

如何使用jQuery选择所有不包含以字符串'upper'开头的类的div元素,并且不包含以字符串'lower'开头的类。我尝试了以下几个例子但没有成功:

$('div:not([class^=upper])').filter(':not([class^=lower])')

$('div').not('[class^=upper])').not('[class^=lower])')

请告知......

3 个答案:

答案 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'
})