mui点击事件失效

2019-06-14  本文已影响0人  我是syq吖
 $('ul').on('click','li',function(){                     
console.log("2.点击lu中的li");
//alert("2.点击lu中的li");
var topicId=$(this).attr('id');//获取点击li标签的话题id;
})

点击ul中的li元素,点击失效,有时只有点击li元素的左侧才生效。

解决办法:mui有自带的点击事件绑定

mui("ul").on('tap','li',function(){
 //console.log("点击事件");
var topicId=$(this).attr('id');//获取点击li标签的话题id;
//console.log("点击事件id=="+topicId);
})    

本来是需要这样的,结果点击无响应

$(".mui-control-item").on("click",function(event){
    alert(1)
});

换成以下就可以了,$(".top-menu-list") 为本来的事件源的父级,此父级需要是一开始就存在的dom结构,而非动态添加

$(".top-menu-list").on("tap",".mui-control-item",function(event){
    alert(1)
});

如果是 a 点击无效,用以下方法试试

mui('body').on('tap', 'a', function() {                                        
        window.top.location.href = this.href;
});
上一篇下一篇

猜你喜欢

热点阅读