2016-03-04 46 views
-2

我使用过()来禁用点击格,但我不能打开它在()开/关点击jQuery的

这里是我的jQuery代码:

$("div").off("click"); 
 
do something....... 
 
$("div").on("click");

请告诉我为什么?谢谢。

+3

您需要添加事件处理程序回调,'$( “格”)的例子上( “点击”,函数(){})。 ' –

+2

你为什么要这样做...什么是'做点什么.......'部分 –

+0

我想禁用点击,因为点击按钮很多进程会运行,我不希望人们多点击按钮。 – Ivan

回答

1

至于official jQuery reference,所述.on()函数同时需要event(即 “点击”)和handler(即doSomething的)。

$("div").on("click", functionToCallWhenClicked); 

编辑1:

至于你的评论,这里有一些其他的方式,你可以将一个click事件:

  • 通过.bind()

    $(“DIV “).bind(” 点击”,functionToCallWhenClicked);

  • 通过.click()

    $( “格”)点击(functionToCallWhenClicked)。

  • 通过native JavaScript

    变种Y = document.getElementsByTagName( “DIV”); var i;对于(i = 0; i < y.length; i ++){ y [i] .addEventListener(“click”,functionToCallWhenClicked); }

+0

你有其他方式打开点击了吗? – Ivan

+0

不知道我理解你的问题,但看到**编辑1 ** – GigiSan

0

您可以定义一个函数来处理程序将它传递给off它和其他禁用one来启用它。

您对如何add and remove event handlers on the colored buttonjQuery documentation

function flash() { 
    $("div").show().fadeOut("slow"); 
} 
$("#bind").click(function() { 
    $("body") 
    .on("click", "#theone", flash) 
    .find("#theone") 
     .text("Can Click!"); 
}); 
$("#unbind").click(function() { 
    $("body") 
    .off("click", "#theone", flash) 
    .find("#theone") 
     .text("Does nothing..."); 
});