[英]jquery click not working after confirm
我有一個奇怪的問題。 我正在提供一個鏈接,該鏈接發送ajax請求以刪除用戶。 如果用戶第一次單擊鏈接並確認確認框,則觸發ajax功能。 但是,如果此后用戶再次單擊delUser類的鏈接,則不會發生任何事情。 沒有確認框什么也沒有,看來比點擊功能被忽略了。 我發現如果我用Confirmbox切割零件,一切正常。
這個確認有什么問題嗎?
jQuery(".delUser").click(function(){
// open confirm Window
confirm = window.confirm("Nutzer wirklich löschen?");
User = $(this).attr("data-link");
if(confirm == true){
jQuery.ajax({
type: "POST",
url: "/Admin/DelUser.php",
data: { where: User },
success: function(retData){
jQuery.noticeAdd({text: "" + retData + "",
stay: false,
type: 'error'
});
}
});
$(this).closest('tr').remove();
} else {
talk("Nutzer wurde nicht gelöscht");
}
});
親切的問候,
托尼
因為您正在覆蓋confirm
。
這行:
confirm = window.confirm("Nutzer wirklich löschen?");
等於
window.confirm = window.confirm("Nutzer wirklich löschen?");
使用全局變量的原因之一是一個非常糟糕的主意 。 在聲明變量時 ,請始終使用var
,因此它不會是全局的:
var confirm = window.confirm("Nutzer wirklich löschen?");
同樣適用於User
。 您應該這樣聲明:
var User = $(this).attr("data-link");
嘗試這個:
jQuery(".delUser").click(function(){
User = $(this).attr("data-link");
if(window.confirm("Nutzer wirklich löschen?")){
jQuery.ajax({
type: "POST",
url: "/Admin/DelUser.php",
data: { where: User },
success: function(retData){
jQuery.noticeAdd({text: "" + retData + "",
stay: false,
type: 'error'
});
}
});
$(this).closest('tr').remove();
} else {
talk("Nutzer wurde nicht gelöscht");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.