在jQuery中,如何防止多次点击多次执行我的代码?

时间:2013-04-30 13:43:34

标签: jquery onclick click mouseevent

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

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

并且预期的目标是在单击按钮后显示一条信息,如何处理不耐烦的用户或者在执行代码之前需要多次单击(从而生成多个副本)的用户?

我会澄清是否需要。

谢谢!

3 个答案:

答案 0 :(得分:5)

查看jQuery .one函数。这只会允许点击处理程序使用一次。

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

或者,如果该按钮实际上是inputbutton标记,则可以设置disabled属性。以下是Mozilla Developer Network (MDN)关于disabled属性的更多信息。

  

此布尔属性表示表单控件不可用于交互。   特别是,不会在禁用的控件上调度click事件。   此外,禁用控件的值不会随表单一起提交。

答案 1 :(得分:3)

点击功能

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

答案 2 :(得分:0)

您还可以在第一次点击时取消绑定点击事件

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