0

問題をデバッグしようとしています。プレイリストからYouTubeのURLを抽出するライブラリをインポートしました。このライブラリが抽出プロセスを完了すると、。を使用してイベントが発生し$(document).trigger('playlistDone');ます。次に、次の方法でイベントをリッスンします。

$(document).on('playlistDone', function() {
   alert( 'done' );
}); 

ただし、アラートを受信することはありません。私のウェブサイトは現在巨大なので、デバッグするのは難しいです。空白のページを作成してライブラリが実際に機能していることを確認しました。ライブラリは実際にトリガーを起動します。これにより、自分のサイトの何かが問題を引き起こしていると私は信じるようになります。

私もやった:

$(document).on('click', function() {
   alert( 'done' );
}); 

デフォルトのイベントが無効になっていないことを確認します。次のステップは、カスタムイベントが無効になっているかどうかを判断することです。

注意するために、私のWebサイトはBootstrapとTwigを使用しています。彼らが私の問題に責任を負わないことを祈ります。

4

1 に答える 1

1

ソース コードを見ないとわかりませんが、イベントが登録されているかどうかを確認する 1 つの方法は、events データ オブジェクトを確認することです。

JS

$(document).on('playlistDone', function(){
    alert('hello world'); 
}); 

//jQuery 1.8+
alert($._data(document, 'events').playlistDone); 
alert($._data(document, 'events').playlistDone.length); 

//Execute the first event
$._data(document, 'events').playlistDone[0].handler();

// < jQuery 1.8
//alert($.data(document, 'events').myCustomevent); ​
于 2012-11-09T00:59:45.293 に答える