用popover插件做了一个小小的弹出窗口,结果里面的复选框没法选中,只要一点这个小框,就会自动消失,原因是整个表格的点击事件都设置了自动销毁这个弹出框。
要想保持住这个小窗口,就必须禁止点击事件向父元素扩散冒泡。
网上有许多资料是直接
event.stopPropagation
(),但我测试了很长时间不可以,用firebug调试,发现还要有一级对象的引用,event本身不是事件,而是一个对象,它的originalEvent
元素才是事件类型。
最后应该写成下面这个样子:
-
$("#acl_"+id).click( function( event){
-
event.originalEvent.stopPropagation();
-
});
阅读(1665) | 评论(0) | 转发(0) |