2

私の<form>送信は何もしていません。アクションがいくつかの JQuery コードによってインターセプトされているためだと思います (他に何がありますか?)。私のかなり複雑な Web アプリケーションでは、コードのどの行がアクションをインターセプトしているのかさえわかりません。はい、すべての行を書きましたが、まだわかりません。

問題は、JavaScript コードのどの部分が指定されたアクションをインターセプトしているかを追跡する効果的な方法があるかということです。

4

2 に答える 2

9
console.log($('form').data('events'));

指定された DOM 要素に関連付けられたイベントのリストが表示されます。

また、そのソース コードを取得することもできます。

$.each($('form').data('events'), function () {
    $.each(this, function () {
        console.log(this['handler'].toString());
    });
});
于 2012-07-21T13:07:32.880 に答える
2

すばやく簡単な方法は、Google Chrome の開発者ツールを使用することです。

  • Ctrl+ Shift+を押しますI
  • 要素を選択します。
  • イベントをクリックして、「インターセプト」している可能性のあるハンドラーを確認しますsubmit

ここに画像の説明を入力

于 2012-07-21T13:15:55.787 に答える