jq阻止事件冒泡和默认行为

在web开发过程中经常会遇到冒泡事件,不阻止或者清理掉就达不到另外的事件完善。

今天用jstree插件做一个树形分类,目的的选择每个分类前面的复选框,批量进行操作分类。

问题在于jstree有默认事件,复选框无法有效显示效果。

解决方式:直接用js去除事件冒泡

$("input[name='ids']").on('click',function(e){

    e.stopPropagation(); //停止事件冒泡,但是不会阻止默认行为

    //todo 写自己的逻辑

    return false; // 阻止事件冒泡,也阻止了默认行为

    e.preventDefault(); // 阻止默认行为,不阻止事件冒泡

});

评论/留言