我的问题很简单, 我创建了一个 DIV,其中包含一个 HyperLink 控件。 如下:
<div id="divOne" style="width: 500px;">
<asp:HyperLink runat="server" id="hlOne" Text="hlOne"
NavigateUrl="http://www.StackOverflow.com" />
</div>
我还在 jQuery 中为 DIV 创建了一个 onclick
事件:
$('#divOne').click(function() {
alert('You clicked on the DIV element');
});
我的目标是在单击 DIV 区域时触发此事件(工作正常),但是- 单击超链接时,我需要重定向页面而不触发 DIV 'onclick' 事件(可以根据需要使用 JavaScript 或 jQuery)。
谢谢大家!
最佳答案
为此,请使用 event.stopPropagation()
阻止 click
事件冒泡。 ,像这样:
$('#divOne a').click(function(e) {
e.stopPropagation();
});
return false;
也会停止冒泡...但它也会阻止链接被跟踪,这就是为什么我们有 .stopPropagation()
:)
关于jquery - ASP.NET C# 中嵌套在 DIV 元素中的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720667/