8***@163.com
8***@163.com
  • 发布:2016-07-26 22:35
  • 更新:2016-07-27 11:43
  • 阅读:4144

阻止冒泡某种情况下无效

分类:MUI

html代码

<form action="" method="post" class="mui-input-group" id="form">  
    <ul class="mui-table-view">  
        <li class="mui-table-view-cell mui-checkbox mui-left">  
            <input type="checkbox" data-id="num456">Item 7  
            <div class="mui-pull-right">  
                <div class="mui-numbox" data-numbox-min='1'>  
                    <button class="mui-btn mui-btn-numbox-minus" type="button">-</button>  
                    <input class="mui-input-numbox" type="number" />  
                    <button class="mui-btn mui-btn-numbox-plus" type="button">+</button>  
                </div>  
            </div>  
        </li>  
    </ul>  
</form>

js代码

mui('.mui-numbox').on('tap', '.mui-btn',function(e){  
    e.stopPropagation(); // 阻止冒泡  
});

点击+号,不会触发checkbox,这个正常。
但是有一种情况,就是数字输入框内的数字从2变成1的时候,会触发checkbox,也就是无法阻止冒泡,其他情况就不会。
比如一开始数字输入框的内容是1,按一次+,变成2,再按-,阻止冒泡就不起作用了。

2016-07-26 22:35 1 条评论 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

只需重写默认的mui-check的点击事件即可,代码如下:

mui('.mui-table-view').on('tap', '.mui-checkbox', function() {  
    console.log("111");  
        //重写默认事件  
});

该问题目前已经被锁定, 无法添加新回复