jQuery,真实 :not operator equivalent?

标签 jquery

此代码行选择任何类名不是“id”和“quantity”的 div 内的所有子输入::

$("div.item > div:not(.id,.quantity) > :input").live("keydown",function(event) {});

执行相反操作的代码行是什么?,例如::

$("div.item > div:filter(.id,.quantity) > :input").live("keydown",function(event) {});

(当然 :filter 不是有效的 jQuery 选择器)

最佳答案

我不知道我是否会推荐这样做,但您可以使用 :not 两次:

$("div.item > div:not(:not(.id,.quantity)) > :input")

http://jsfiddle.net/6aW2B/

更好的方法是创建自己的 :is 选择器

$.expr[':'].is = function(elem, index, match){
    return $(elem).is(match[3]);
};

$("div.item > div:is(.id,.quantity) > :input")

http://jsfiddle.net/8Uny2/

关于jQuery,真实 :not operator equivalent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747785/

相关文章:

jquery - Accordion 用 bootstrap 3 列坏了不工作......信息重新排列到不同的列中

javascript - 从 JavaScript 构建 HTML 的最快方法是什么?

javascript - JQuery - .animate <img>

jQuery 删除 HTML 表格列

javascript - 仪表板应用架构

javascript - 禁用 <a> 标签一段时间

javascript - 将AJAX和JSONP与Cordova一起使用时发生Parsererror

javascript - 如果从使用的样式表文件中给出了 css 类,如何获取完整的 css 信息

Javascript 自动完成克隆

jquery - 添加新图标到 jQuery Easy UI