我有以下腳本。 HTML不會動態添加。在99%的時間內,確認彈出窗口將打開,並且數據將在確認後發佈,但是每隔一段時間,複選框都會以可視方式更改狀態,但確認彈出窗口不會打開。我在Windows 7上運行的Firefox 34.0.5上目睹了這一點,並且尚未在其他瀏覽器上測試過。什麼原因導致jQuery點擊事件不總是觸發?
什麼可能導致這種情況發生,以及如何防止?
編輯。當我進入頁面並快速點擊複選框時,它總是發生。
<input type="checkbox" checked="" id="makePublic">
$(function() {
$("#makePublic").click(function(e){
if($(this).is(":checked")){
var status=1;
var message='Are you sure you wish to make this project public?';
}
else {
var status=0;
var message='Are you sure you wish to make this project private?';
}
if(window.confirm(message)) {
$.post('update.php',{id:$('#id').val(),status:status});
}
else {e.preventDefault();
return;
}
});
});
爲什麼在不換呢[文件準備(http://learn.jquery.com/using-jquery-core/document-ready/),我已經找到了工作時間的100% 。 –
$(function()是文檔準備好的快捷方式 –
我總是忘記快捷方式,因爲它不可讀.. –