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

动态加载的元素,alert出不来 ,模拟app 长按后触发事件

动态加载的元素,alert出不来 ,模拟app 长按后触发事件

缥缈止盈 2018-10-10 14:15:24
模拟app 长按后触发事件$.fn.longPress = function(fn) {        var timeout = undefined;        var $this = this;        for(var i = 0;i<$this.length;i++){             $this[i].addEventListener('touchstart', function(event) {                 timeout = setTimeout(fn, 800);             }, false);             $this[i].addEventListener('touchend', function(event) {                 clearTimeout(timeout);             }, false);         }     };         //cmt01动态添加的元素     $('.cmt01').each(function(e){        //var _this = $(this);         $(this).longPress(function(){             alert(1)         });     })
查看完整描述

1 回答

?
红糖糍粑

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

最简单的解释就是:

你给元素cmt01绑定事件的时候,后续加载的元素并不存在,所以无法触发。

解决办法:事件委托。


查看完整回答
反对 回复 2018-11-18
  • 1 回答
  • 0 关注
  • 451 浏览
慕课专栏
更多

添加回答

举报

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