我知道如何获得具有特定属性的元素:
$("#para [attr_all]")
但是如何获得元素没有特定的属性?
我试试
$("#para :not([attr_all])")
但它不工作。
什么是正确的方法这样做?
让我举个例子:
<div id="para"> <input name="fname" optional="1"> <input name="lname"> <input name="email"> </div>
jQuery:
$("#para [optional]") // give me the fname element $("#para :not([optional])") //give me the fname,lname,email (fname should not appear here)
解决方法
第一件事到我的想法(也许亚最佳):
$('p').filter(function(){ return !$(this).attr('attr_all'); });
然而p:not([attr_all])应该工作,所以我想你的代码中还有别的事情。