これはおそらく、イベントがどのように機能するかについての私自身の無知にすぎませんが、誰かがこれを説明できますか: カスタム イベントは関数の先頭では発生しませんが、その関数内のコールバックで発生します。
次のように動作します (カスタム イベントが発生します)。
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 ) {
...
});
私は本当にそれが関数の一番上で起動することを望んでいます。どんな助けでも大歓迎です!
注: これはブラウザー間で同じ問題であり、余分なデータ引数の有無にかかわらずです。