使用jquery库,keyup被执行多次怎么解决

在一个dialog中的文本输入框定义keyup事件,第一次正常,关闭该dialog后,再打开dialog,按键后keyup事件被执行两次,关闭再打开事件被执行3次,依次类... 在一个dialog中的文本输入框定义keyup事件,第一次正常,关闭该dialog后,再打开dialog,按键后keyup事件被执行两次,关闭再打开事件被执行3次,依次类推 展开
 我来答
polo_zs
推荐于2018-05-18 · TA获得超过216个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:309万
展开全部
dialog的keyup事件被绑定多次,可以在绑定前先清理一下以前绑定的内容
$(selector).unbind('keyup');
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
殳星阑Bv
2013-05-14 · TA获得超过781个赞
知道小有建树答主
回答量:694
采纳率:50%
帮助的人:403万
展开全部
one() 方法为被选元素附加一个或多个事件处理程序,并规定当事件发生时运行的函数。
当使用 one() 方法时,每个元素只能运行一次事件处理器函数。
你可以试试这个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5b168d3
2013-05-14 · TA获得超过506个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:213万
展开全部
从描述来看,此keyup事件在dialog打开时被绑定,但在关闭时却并未移除。解决办法:
1) 在每次dialog关闭时移除刚刚绑定的keyup事件响应;
2) 在dialog初始化时完成事件绑定,而不是在每次dialog打开时。(推荐)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式