簡體   English   中英

在jQuery中,如何防止多次點擊多次執行我的代碼?

[英]In jQuery, how do I prevent multiple clicks from executing my code multiple times?

例如,如果我有以下代碼:

$("#divTest").append(variable);

並且預期的目標是在單擊按鈕后顯示一條信息,如何處理不耐煩的用戶或者在執行代碼之前需要多次單擊(從而生成多個副本)的用戶?

我會澄清是否需要。

謝謝!

看看jQuery .one函數。 這只會允許點擊處理程序使用一次。

$("#button").one("click",function() { /* -- Your code here -- */ });

或者,如果按鈕實際上是inputbutton標記,則可以設置disabled屬性。 以下是Mozilla Developer Network(MDN)關於disabled屬性的更多信息。

此布爾屬性表示表單控件不可用於交互。 特別是,不會在禁用的控件上調度click事件。 此外,表單不會提交禁用控件的值。

在點擊功能

 $("#button").click( function()
           {
              $("#divTest").empty().append(variable);
           }
        );

您還可以在第一次單擊時取消綁定click事件

$(#button).click(function() {
    $("#divTest").append(variable);
    $(this).off("click");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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