如何使用 jquery select 元素具有不等于特定值的属性和属性?

How to select element has attribute and attribute not equal to specific value using jquery?

我得到以下行:

$("element").find("[attr!='val'][attr!='val'][attr!='val'][attr!='val'][attr!='val']") 

基于 this 答案。 我的页面停止 运行。我的假设是它找到了页面中的所有不同元素,还有那些没有属性的元素。那是对的吗? 如果是这样,我该如何解决? 我尝试了

$("element").not("[attr='val']") 
// instead of 
$("element").find("[attr!='val']")

它仍然使页面崩溃。 以下代码当然有效:

$("element").find("[attr='val']")

JQuery Has Attribute Selector [name] select 元素只有属性,没有考虑它的值。您需要在 select 或

的第一个位置添加 [attr]

$("ul").find("[class][class!='A']").css("color", "red");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li class="A">A</li>
  <li class="A">A</li>
  <li class="B">B</li>
  <li>C</li>
</ul>