在我的document.ready(),我有幾個按鈕(a,b,c)和點擊時,他們調用一個特定的方法。但是,當我點擊按鈕(d)時,我需要按鈕(a,b,c)來停止調用它們的特定方法,並且單擊時不執行任何操作。我嘗試使用preventDefault()方法,但它不起作用。有人請幫忙!感謝提前:)Javascript在點擊事件不工作的功能,但在document.ready()
$(document).ready(function(){
...
// my buttons (a,b,c) which call method fA
$("#a, #b, #c").on("click", fA);
// my button (d) which call method fB
$('#d').on("click", fB);
...
});
// When button (d) is clicked, I want buttons a,b,c to be non-clickable and this method should not be called.
function fA() {
// does a AJAX request
$.ajax({
url: ...,
data: ...,
dataType: "script"
});
}
function fB() {
$("#a, #b, #c").on("click", function(e) {
e.preventDefault(); // THIS IS NOT WORKING!
});
...
//Does its own unique AJAX request
}
你可以禁用的按鈕:'$( 「#A,#B,#C」)丙( '禁用',真)' –
你的 「解決方案」 不工作因爲只需在按鈕中添加一個新的事件處理程序。現有的一個不會被替換,當你點擊任何一個按鈕時,這兩個都會被調用。 –