DOM要素を右クリックして、どのイベントリスナーが接続されているかを確認すると、常にjquery.min.js:2と表示されます。しかし、どのリスナーがJavaScriptファイルに含まれているかを知りたいです(クリックイベントリスナーなど)。Chrome Dev Tools:要素にどのような種類のイベントが添付されていますか?
たとえば、どのファイルにこのコードが含まれていますか?
$('#clickMe').on('click', function(e){ //clicked});
DOM要素を右クリックして、どのイベントリスナーが接続されているかを確認すると、常にjquery.min.js:2と表示されます。しかし、どのリスナーがJavaScriptファイルに含まれているかを知りたいです(クリックイベントリスナーなど)。Chrome Dev Tools:要素にどのような種類のイベントが添付されていますか?
たとえば、どのファイルにこのコードが含まれていますか?
$('#clickMe').on('click', function(e){ //clicked});
クロームはそれを知る方法はありません。
$(...).click(function)
と記述すると、関数に追加されるイベントハンドラは常にjQueryの範囲内になります。
Chromeは、jQueryイベントハンドラが最終的に実行されるコールバックを認識できません。
$(...).Click()の代わりにaddEventListenerを使用すると、Chrome Dev Toolsにそのハンドラが追加されたファイルの行が表示されます。
あなたがプロジェクトの新しい開発者だったとします。あなたはどのようにコールバックを見つけるでしょうか? – isurfbecause
私は各ファイルを調べて、準備完了のバインディングのインスタンスを見つけようとします。ボタンが動的に追加されないかぎり、準備機能でバインドする必要があります。 $(function(){...})または$(document).ready(function(){...}); –