为了账号安全,请及时绑定邮箱和手机立即绑定

JQuery给loop 元素的button绑定click事件被多次执行

JQuery给loop 元素的button绑定click事件被多次执行

湖上湖 2019-02-27 13:08:21
需求Read More & Read Less 做手风琴功能问题Read More Button 的点击一次,全部Loop more 展开我尝试过的方法(都不成功)off('click')unbind('click').one('click')循环做闭包处理把onClick 事件单独做成一个function我希望得到的结果只对current target 起作用,而不是点击某一个click事件,全部button都响应以下是我把on click 事件抽离后的代码HTMLJS在function 中设置了一个打印,点击一次,也就是只打印一次。打印$(this)也是当下的元素。我现在有点晕了。大神们能否提供一个解决方法以及原因?
查看完整描述

4 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

阻止默认,event.preventDefault()


查看完整回答
反对 回复 2019-03-16
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

谢谢各位,问题已经解决。bug 来源是 $(target).parents(),这一句将render范围扩大至最外层的包围。所以导致问题出现。我也是疾病乱投医的认为是要loop产生的button导致的问题。后经熊猫桑提醒,最终确定了bug出处。


查看完整回答
反对 回复 2019-03-16
  • 4 回答
  • 0 关注
  • 741 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信