使用jquery库,keyup被执行多次怎么解决
在一个dialog中的文本输入框定义keyup事件,第一次正常,关闭该dialog后,再打开dialog,按键后keyup事件被执行两次,关闭再打开事件被执行3次,依次类...
在一个dialog中的文本输入框定义keyup事件,第一次正常,关闭该dialog后,再打开dialog,按键后keyup事件被执行两次,关闭再打开事件被执行3次,依次类推
展开
3个回答
展开全部
dialog的keyup事件被绑定多次,可以在绑定前先清理一下以前绑定的内容
$(selector).unbind('keyup');
$(selector).unbind('keyup');
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
one() 方法为被选元素附加一个或多个事件处理程序,并规定当事件发生时运行的函数。
当使用 one() 方法时,每个元素只能运行一次事件处理器函数。
你可以试试这个函数
当使用 one() 方法时,每个元素只能运行一次事件处理器函数。
你可以试试这个函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从描述来看,此keyup事件在dialog打开时被绑定,但在关闭时却并未移除。解决办法:
1) 在每次dialog关闭时移除刚刚绑定的keyup事件响应;
2) 在dialog初始化时完成事件绑定,而不是在每次dialog打开时。(推荐)
1) 在每次dialog关闭时移除刚刚绑定的keyup事件响应;
2) 在dialog初始化时完成事件绑定,而不是在每次dialog打开时。(推荐)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询