這可能只是我自己對事件如何工作的無知,但有人可以解釋這一點:自定義事件不會觸發函數的頂部,但會在回調中觸發在那個函數裏面。自定義JQuery事件發生在一個地方,但不是另一個
下工作(自定義事件觸發):
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) {
...
});
我真的想讓它在函數頂部右擊。任何幫助最受讚賞!
注意:這是跨瀏覽器的相同問題,並且有或沒有額外的數據參數。
最終得到了修剪:...跨瀏覽器的相同問題,並且有或沒有額外的數據參數。 – glortho 2010-12-02 00:05:24
在調用`foo()`之後,你可能綁定了處理函數嗎? – sje397 2010-12-02 00:12:53