gpt4 book ai didi

Jquery点击事件传播

转载 作者:行者123 更新时间:2023-12-03 22:00:37 25 4
gpt4 key购买 nike

我有一个表,其中的行绑定(bind)了单击事件 ( <tr> )。有<a>这些行内的元素分配了自己的点击事件。

问题是,当我点击<a>时元素,它还会触发来自父元素 <tr> 的单击事件。我不想要这种行为;我只想解雇 <a>单击事件。

代码:

 // Event row TR

$("tr:not(:first)").click(function() {
$(".window, .backFundo, .close").remove();

var position = $(this).offset().top;
position = position < 0 ? 20 : position;

$("body").append( $("<div></div>").addClass("backFundo") );
$("body").append( $("<div></div>").addClass("window")
.html("<span class=close><img src=Images/close.png id=fechar /></span>")
.append( "<span class=titulo>O que deseja fazer?</span>"
+"<span class=crud><a href=# id=edit>Editar</a></span>"
+"<span class=crud><a href=# id=delete codigo="
+ $(this).children("td:first").html()
+ ">Excluir</a></span>" )
.css({top:"20px"})
.fadeIn("slow") );

$(document).scrollTop(0);
});

// <A> Element event

$("a").live("click",function() { alert("clicked!"); });

每当您单击 anchor 时,它都会从其父行触发事件。有什么想法吗?

最佳答案

你必须停止事件冒泡。在 jQuery 中,你可以通过

来做到这一点
e.stopPropagation();

在 anchor 标记的onclick事件中。

$("a").live("click",function(e){alert("clicked!");e.stopPropagation();});

编辑

看这篇文章

<强> jquery Event.stopPropagation() seems not to work

关于Jquery点击事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com