在jQuery中,调用(或任何其他类型的迭代回调)完成后,可以调用回调或触发事件。.each()
例如,我要完成此“淡入淡出”操作
$(parentSelect).nextAll().fadeOut(200, function() {
$(this).remove();
});
在进行一些计算之前,在。之后插入新元素$(parentSelect)
。如果现有元素仍然对jQuery可见,并且睡眠/延迟一些任意时间(每个元素200个)似乎最好是一种脆弱的解决方案,那么我的计算是不正确的。
我可以轻松地.bind()
对事件回调进行必要的逻辑处理,但是我不确定.trigger()
在上述迭代完成后如何干净地调用。显然,我无法在迭代内调用触发器,因为它将触发多次。
在的情况下$.each()
,我曾考虑过在data参数的末尾添加一些内容(我会在迭代主体中手动查找),但是我不想被迫这样做,所以我希望还有其他一些优雅之处控制有关迭代回调的流程的方法。