我有一个很好的 jQuery 链,如下所示:
$(...)
.method1()
.method2()
.method3()
...;
现在我看到我想.method2()
用一个条件替换来运行.method2a()
or 或.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
,但我不喜欢为每个元素单独运行它!