Jquery单击事件传播
我有一个表,其中点击事件绑定到其行(
元素,并分配了自己的点击事件。
点击事件。
码:
// Event row TR $("tr:not(:first)").click(function() { $(".window, .backFundo, .close").remove(); var position = $(this).offset().top; position = position < 0 ? 20 : position; $("body").append( $("").addClass("backFundo") ); $("body").append( $("").addClass("window") .html("") .append( "O que deseja fazer?" +"Editar" +"Excluir" ) .css({top:"20px"}) .fadeIn("slow") ); $(document).scrollTop(0); }); // Element event $("a").live("click",function() { alert("clicked!"); });
每当您单击锚点时,它都会从其父行触发事件。 有任何想法吗?
你必须停止事件冒泡。 在jQuery中你可以做到这一点
e.stopPropagation();
在锚标签的onclick事件中。
$("a").live("click",function(e){alert("clicked!");e.stopPropagation();});
编辑
看这篇文章
jquery Event.stopPropagation()似乎不起作用
- 将chrome扩展选项保存到chrome.storage?
- Internet Explorer中心DIV问题
- 使用Jquery在导航菜单中突出显示父链接
- 增加Jquery的第n个子选择器
- photoswipe – 在画廊展示期间添加图片
- 通过其API作为.click的一部分调用JQUERY插件(超大)的函数
- Backbone:从服务器获取集合
- IE 11 addClass + removeClass
- JQuery文件上传在每个Post Request中发送每个文件?
Interesting Posts