簡體   English   中英

確認后jQuery單擊不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM