変換する方法はありますか: $("#first").find("input").not("td td input")
( http://jsfiddle.net/4K9TG/ ) ... querySelectorAll セレクターに?
2 に答える
1
not
条件を満たすコレクションに対する単純なフィルタです。これが役立つかどうかを確認してください。
var query = function(selector, element) {
element = element || document;
return [].slice.call(element.querySelectorAll(selector));
};
var not = function(selector) {
var exclude = query(selector);
return function(element) {
return exclude.indexOf(element) == -1;
};
};
var inputs = query('#first input').filter(not('td td input'));
ここにデモがあります: http://jsbin.com/EJAyiSux/1/edit
上に示したように、ほとんどの jQuery メソッドは単純filter
でmap
高次の関数を持つシーケンスとして実装できます。結局のところ、jQuery コレクションは単なる要素の配列です。
于 2013-12-16T09:02:13.920 に答える