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