いつもお世話になっております。
早速本題に入らせていただきます。
jQueryを使用してAjaxを実装したのですが、2回目以降にイベントが重複実行されてしまいます。
下記が現在のコードとなります。
jQuery
1$('#btn').click(function(){ 2 console.log("1"); 3 4 $("form").submit( function(event) { 5 console.log("2"); 6 event.preventDefault(); 7 var form = $(this); 8 $.ajax({ 9 url: form.prop("action"), 10 method: form.prop("method"), 11 data: form.serialize(), 12 timeout: 10000, 13 dataType: "text", 14 }) 15 .done( function(data) { 16 console.log("3"); 17 if (data.length > 0) { 18 alert("Error"); 19 } else { 20 alert("Success"); 21 } 22 }) 23 }); 24}); 25
出力結果
// 1回目 1 2 3 // 2回目 1 2 2 3 3 // 3回目 1 2 2 2 3 3 3
上記の通り、なぜかsubmit()以降の処理がどんどんと増えていきます。
on('click') を click に変更してみたり、諸々調べてみましたが、解決策が見つかりませんでした。
お時間ある方でjQueryのイベントが複数回実行されてしまう件に関して知識をお持ちの方いらっしゃいましたら、ご助力頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/13 07:59
2019/12/13 08:01
2019/12/13 08:06
2019/12/13 10:05