我正在使用下面的代碼作爲調試 - 我只是想觀察單選按鈕上的點擊並適當地設計它們。JavaScript/JQuery雙重執行
$("#item-select-form label.radio").click(function() {
var child_input, input_id;
console.log("clicked!");
child_input = $(this).children("input");
input_id = child_input.attr("id");
return console.log(input_id);
});
該代碼似乎工作正常。我得到了「點擊!」並且我看到了孩子輸入的正確ID。然而,這段代碼正在執行兩次,我無法弄清楚爲什麼(如果這有什麼區別,我正在使用Rails)。
我該如何追蹤它的來源和原因?
添加console.log()或函數前面的斷點,並檢查處理程序是否連接了兩次。 –
是否多次添加'.click()'函數?這會導致它執行多次。檢查源代碼的其他部分,看看你是否有重複的代碼 – kennypu
如何使用console.log來確定處理程序正在連接的位置?我現在所能做的就是確定它實際上是通過在javascript內拋出console.log(「hi there!」)來調用兩次。 – Brandon