我這裏有 http://jsfiddle.net/DBBUL/10/爲什麼jQuery的點擊事件引發多次
$(document).ready(function ($) {
$('.creategene').click(function() {
$('#confirmCreateModal').modal();
$('#confirmCreateYes').click(function() {
$('#confirmCreateModal').modal('hide');
var test = "123";
alert(test);
console.log(test);
});
});
});
此示例代碼如果你點擊創建按鈕3次,每次你點擊確認是,警報被觸發多次每次點擊而不是一次。
如果您單擊創建按鈕3次,並且每次單擊否,並且在第4次單擊是時,將爲每個先前的點擊而不是僅一次點擊警報。
這種行爲對我來說似乎很奇怪,因爲我希望每次點擊一次就會觸發警報。我必須使用.unbind()還是有更好的解決方案?
有人能告訴我爲什麼會發生這種情況,以及如何解決它?
謝謝
你會如何處理這一點,如果主click事件(.creategene)在knockoutjs點擊綁定self.createGene =函數(){} – iambdot
我會做時這使用數據屬性而不是JavaScript,然後綁定到關閉事件。 –
好吧,不是關閉事件,而只是「是」按鈕。沒有真正的需要初始化模態或有一個點擊事件來打開它。 –