JS求助,键盘事件和单击事件,限制只执行一次
源码如下:$(document).keyup(handler);$('#start').click(handler);我希望这两行只在激发时只执行一次,多次触发事件无效,...
源码如下:
$(document).keyup(handler);
$('#start').click(handler);
我希望这两行只在激发时只执行一次,多次触发事件无效,
请问专家如何修改?有jQ。
越简单越好!
谢谢。 展开
$(document).keyup(handler);
$('#start').click(handler);
我希望这两行只在激发时只执行一次,多次触发事件无效,
请问专家如何修改?有jQ。
越简单越好!
谢谢。 展开
5个回答
展开全部
有很多方法,例如只要加个变量开关或属性开关就行了,也可以直接使用jquery的one方法。
示例
$().one('keyup',function(){
....
})
示例
$().one('keyup',function(){
....
})
追问
那我这个片段应该怎么写呢具体?谢谢
追答
其实已经很具体了。
$(document).one('keyup',handler);
$('#start').one('click',handler);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想用的时候加上绑定,不想生效的时候解除绑定就行了,方法如下:
//进行绑定click事件
$('#start').bind("click",function(){
handler();
//执行完解除绑定click事件
$('#start').unbind('click');
});
追问
不行阿这样报错了。而且keyup无效了。有别得办法吗
追答
报什么错?贴出来看看呢?最简单就是设置全局变量,不过全局变量太多容易混乱,不太好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看jquery的api,就什么都知道了,one是个方法,一般用这个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询