【发布时间】:2025-11-26 23:15:03
【问题描述】:
我正在对 Javascript/jQuery 进行一些初学者编码,但遇到了一个问题。长话短说:
- 我在页面上有一个元素应该忽略任何点击;
- 一旦调用特定函数,它应该等到 n 次点击;
- 函数应该执行一些代码;
- 完成后元素应再次忽略点击。
我尝试使用 setInterval() / clearInterval() 但没有成功。
请帮帮我:)
P.S.:一种方法是使用新代码重新加载页面,但这不适用于我的情况。
更新:
var select = function() {
/*once called this function should enable clicks on <td>
toggling its class to yellow and once both cells are yellow
clicking should be disabled*/
};
$(document).ready(function(){
$("button[name=start]").click(function(){
select();
});
});
http://jsfiddle.net/superiorbanana/Z53EU/。希望这一小段代码能阐明这个想法。
【问题讨论】:
-
请至少显示一些 html
-
jQuery 中有一个叫做 delay() 的东西,但我认为你应该展示一些你尝试过的代码。
-
存储一个变量并在点击处理程序上检查该变量。如果变量不为真,则不执行该函数。执行后,将其设置回false。
-
"一旦调用特定函数,它应该等到 n 次点击;"所以当发生 n 次点击时(在那个元素上?),它应该执行代码然后再次忽略点击?
-
据我了解,您可以设置一个布尔标志来检查是否调用了特定函数。您可以设置一个计数器来计算 n 次点击。
标签: javascript jquery events javascript-events