0

独自のカスタム イベントをグローバル イベントとしてトリガーしようとしています。これにより、ページ上のすべてのイベントがそれらをリッスンして反応できるようになりますが、動的に追加されたコンテンツでは機能しません。私のフィドルを参照してください: http://jsfiddle.net/6TMkG/8/

私が理解している限り、イベントは、jQuery が知っているページ内の任意の要素に対してトリガーされ、ハンドラーがあるにliもかかわらず、のイベントをトリガーしないようです。

この動作を回避する方法を知っている人はいますか?

4

3 に答える 3

1

これを試して

$("#b2").click(function() {
        //$.event.trigger("randomEvent");
        $('li').trigger('randomEvent');
    });
于 2012-09-13T16:07:21.280 に答える
1

グローバル イベントが必要な場合は、イベント ハンドラーをドキュメントにバインドし、ドキュメント内の任意の要素でトリガーできます。

$(document).on('randomEvent', callback);

$('ul').click(function() {
  $(this).trigger("randomEvent");
});
于 2012-09-13T15:54:58.457 に答える
-1

申し訳ありませんが、完全に見逃しました。質問の最初の部分が表示されませんでした。カスタムイベント。randomEventを関連付けているようですが、関連付けられている場合はそのイベントをトリガーしていません。

Document.Ready関数にトリガーイベントを追加して、要素が使用可能になったときにevnetハンドラーが関連付けられるようにしてください。

于 2012-09-13T15:54:06.447 に答える