如何通过jQuery获取没有特定属性的元素

前端之家收集整理的这篇文章主要介绍了如何通过jQuery获取没有特定属性的元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何获得具有特定属性的元素:
$("#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])应该工作,所以我想你的代码中还有别的事情。

猜你在找的jQuery相关文章