这可能只是我自己对事件如何工作的无知,但有人可以解释一下:自定义事件不会在函数顶部触发,但会在该函数内部的回调中触发。
以下工作(自定义事件触发):
function foo() {
$.ajax( ... , function() {
$.event.trigger("custom" , data );
});
}
foo();
以下不起作用(自定义事件不会触发):
function foo() {
$.event.trigger("custom" , data );
$.ajax( ... , function() {
...
});
}
foo();
事件绑定如下:
$(document).bind("custom custom1 custom2" , function( event, data ) {
...
});
我真的希望它在函数的顶部触发。非常感谢任何帮助!
注意:跨浏览器的问题相同,无论是否有额外的数据参数。