我的问题很简单, 我创建了一个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区域(工作正常)时触发此事件,但是 - 单击HyperLink时,我需要页面重定向而不会触发DIV'onclick'事件(可以根据需要使用JavaScript或jQuery)。
全部谢谢!
答案 0 :(得分:4)
要执行此操作,请停止使用event.stopPropagation()
冒充click
事件,如下所示:
$('#divOne a').click(function(e) {
e.stopPropagation();
});
return false;
也会阻止冒泡......但它也会阻止链接被跟踪,这就是为什么我们有.stopPropagation()
:)