按下元素时停止 JavaScript 函数
Stop JavaScript function when element is pressed
我想要一个函数来停止 运行 中的另一个函数。它可以是 JavaScript 或 jQuery。
这是一个游戏所以 div 1 被点击了一遍又一遍。
var makeBox=//a function;
$("#div1").click(function () {
makeBox
});
$("#div2").click(function () {
//stop make box
});
我希望现在更清楚了
没有。 JavaScript 是单线程的。当另一个函数是 运行.
时,不会处理点击事件
(您的函数可能会调用其他函数,使用允许中断的事件、超时等,但您的问题中没有任何迹象表明)。
你为什么不尝试重新分配事件处理函数?
var makeBox=//a function;
$("#div1").click(function () {
makeBox
});
$("#div2").click(function () {
$("#div1").click(function(){
//Do nothing
});
});
如果您想让它再次工作,您可能需要稍后重新分配它,但我不知道您到底想做什么。
我想要一个函数来停止 运行 中的另一个函数。它可以是 JavaScript 或 jQuery。
这是一个游戏所以 div 1 被点击了一遍又一遍。
var makeBox=//a function;
$("#div1").click(function () {
makeBox
});
$("#div2").click(function () {
//stop make box
});
我希望现在更清楚了
没有。 JavaScript 是单线程的。当另一个函数是 运行.
时,不会处理点击事件(您的函数可能会调用其他函数,使用允许中断的事件、超时等,但您的问题中没有任何迹象表明)。
你为什么不尝试重新分配事件处理函数?
var makeBox=//a function;
$("#div1").click(function () {
makeBox
});
$("#div2").click(function () {
$("#div1").click(function(){
//Do nothing
});
});
如果您想让它再次工作,您可能需要稍后重新分配它,但我不知道您到底想做什么。