jQueryでは、次のように、すべての要素が定義した関数を介して実行されるセレクターを実行できます(完全に考案された例)。
jQuery.expr[':'].AllOrNothing= function(a,i,m){
// a is the thing to match, m[3] is the input
if(m[3] === "true"){
return true;
} else {
return false;
}
};
次に、次のように使用できます。
$("div:AllOrNothing(" + true + ")"); //returns all divs
$("div:AllOrNothing(" + false + ")"); //returns nothing
呼び出す代わりに無名関数を渡すことは可能jQuery.expr[:].Name=
ですか?
編集
私は次のような連鎖可能なものを想像しています:
$("div").filterByFunction(function(a,i,m){ ... })