此代码行选择任何类名不是“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")
更好的方法是创建自己的 :is
选择器
$.expr[':'].is = function(elem, index, match){
return $(elem).is(match[3]);
};
$("div.item > div:is(.id,.quantity) > :input")
关于jQuery,真实 :not operator equivalent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747785/