【发布时间】:2011-05-18 20:13:06
【问题描述】:
这可能只是我自己对事件如何工作的无知,但有人可以解释一下:自定义事件不会在函数顶部触发,而是会在该函数内部的回调中触发。
以下工作(自定义事件触发):
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 ) {
...
});
我真的希望它在函数的顶部触发。非常感谢任何帮助!
注意:跨浏览器的问题相同,无论有无额外数据参数。
【问题讨论】:
-
结尾被剪掉了:......跨浏览器的相同问题,有或没有额外的数据参数。
-
是否可以在调用
foo()之后绑定处理程序?
标签: javascript jquery events custom-events