按下元素时停止JavaScript函数

时间:2015-01-15 16:06:49

标签: javascript jquery function

我想要一个能阻止另一个函数运行的函数。它可以是JavaScript或jQuery。

这是一场游戏,所以div 1被反复点击。

var makeBox=//a function;
$("#div1").click(function () {

   makeBox     

});


$("#div2").click(function () {

   //stop make box 

});

我希望现在更清楚了

2 个答案:

答案 0 :(得分:1)

为什么不尝试重新分配事件处理函数?

var makeBox=//a function;
$("#div1").click(function () {

    makeBox     

});


$("#div2").click(function () {
    $("#div1").click(function(){
        //Do nothing
    });
}); 

如果您希望它再次使用,您可能需要稍后重新分配它,但我不知道您要做什么。

答案 1 :(得分:0)

没有。 JavaScript是单线程的。点击事件在另一个功能正在运行时不会被处理。

(您的功能可能会调用其他功能,使用可能导致中断的事件,超时等,但您的问题中没有任何迹象表明。)