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

模拟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)
        });
    })


缥缈止盈
浏览 452回答 1
1回答

红糖糍粑

最简单的解释就是:你给元素cmt01绑定事件的时候,后续加载的元素并不存在,所以无法触发。解决办法:事件委托。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript