<button id="b" onclick="function "></button> onclick 有没有替换成 tap的 方法属性?? ontap ? mui('#b').on('tap','#b',function(){ alert('点击'); }); 不触发 是为什么? 没搞明白 为什么要 mui(元素).on(事件,元素)
//给一个元素添加监听事件,通过id监听某个元素 document.getElementById('b').addEventListener('tap',function(){ }); //给很多元素添加监听事件,通过父级元素(就是包裹你想添加事件的元素)选择button mui('.mui-content').on('tap','button',function(){ });
mui(元素).on(事件,元素) , 的正确使用应该是,例如 : <div class="a"> <button id="b" onclick="function "></button> <p class="c"></p> </div> mui(".a").on("tap","#b",function(){}); //这样写, 第一个mui(".a") 是父元素,也要唯一,出现多个.a 类也会没效果, 第二个元素 #b 一定要是.a 下的元素, 意思就是在.a元素 下绑定它子元素的点击事情, 也可以多个,mui(".a").on("tap","#b,.c",function(){});
3 个回复
1***@qq.com
Liaction232820
on方法仅支持事件委托,不支持对当前元素绑定,当前元素绑定直接使用addEventListener
王者地带 - 5+混合APP开发教程网 | http://www.html5-app.com | 咨询QQ: 2564034335
mui(元素).on(事件,元素) , 的正确使用应该是,例如 :
<div class="a">
<button id="b" onclick="function "></button>
<p class="c"></p>
</div>
mui(".a").on("tap","#b",function(){}); //这样写, 第一个mui(".a") 是父元素,也要唯一,出现多个.a 类也会没效果, 第二个元素 #b 一定要是.a 下的元素, 意思就是在.a元素 下绑定它子元素的点击事情,
也可以多个,mui(".a").on("tap","#b,.c",function(){});
krabs (作者)
我比较习惯 $('元素').on . mui 的 还需要 父元素 我用mui的时候直接 父元素写body
2017-11-19 11:35
王者地带
写body 可以的
2017-11-20 11:03