次のような素敵な jQuery チェーンがあります。
$(...)
.method1()
.method2()
.method3()
...;
これで、またはのいずれか.method2()
を実行する条件に置き換えたいことがわかりました。実際、私はこれをしたい:.method2a()
.method2b(p1)
$(...)
.method1();
if (cond)
$(...).method2a()
else
$(...).method2b(p1)
$(...)
.method3()
...;
しかし、これは醜いです - それは美しい連鎖を壊します!
そこで、チェーン内で独自の関数を実行できる jQuery API メソッド XYZ を探しています! したがって、次のようになります。
$(...)
.method1()
.XYZ(function () {
if (cond)
this.method2a()
else
this.method2b(p1);
})
.method3()
...;
それで、これを可能にするjQueryメソッドXYZはありますか? これに最も近いのは ですが.each
、要素ごとに個別に実行するのは好きではありません!