在jQuery中,filter()将结果减少到满足特定条件的元素.
这将列表分为两部分.使用元素的"好半部分"很容易:
$("some selector").filter(function() {
// determine result...
return result;
}).each( /* do something */ );
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能使用我的元素的"另一半" - 但是没有做相当于这个:
$("some selector").filter(function() {
// determine result...
return !result;
}).each( /* do something else */ );
Run Code Online (Sandbox Code Playgroud)
基本上,我想将两个独立的/* do something */部件送入一个过滤器.一个用于匹配,一个用于其他 - 无需过滤两次.我错过了一个jQuery函数吗?
PS:我想我能做到:
$("some selector").each(function() {
// determine result...
if (result)
/* do something */
else
/* do something else */
});
Run Code Online (Sandbox Code Playgroud)
但我希望有更好的东西.