如何检测jquery触发器事件完成?

use*_*398 7 javascript jquery javascript-events

我试图触发第二个事件依赖于第一个事件,如下所示:

...
$('#productFamilyId').val(data.contents.productfamily);
$('#productFamilyId').trigger('change', function() {
    $('#productId').val(data.contents.product);
    $('#productId').trigger('change');
});
Run Code Online (Sandbox Code Playgroud)

在尝试触发第二个事件之前,它不会等待第一个触发器完成.是否可以等待第一个触发器完成?

Arc*_*her 1

触发方法没有回调。额外的参数就是参数。

http://api.jquery.com/trigger/

您实际上要做的是运行第二个函数中的代码,然后将结果作为参数传递到触发器调用的事件处理程序中。如果您希望第一个事件按顺序运行,则需要在第一个事件的事件处理程序中触发第二个事件。