jquery - ASP.NET C# 中嵌套在 DIV 元素中的 href

标签 jquery html hyperlink href

我的问题很简单, 我创建了一个 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/

相关文章:

javascript - GET 请求不在代码笔中获取数据但在浏览器选项卡上工作

html - 删除填充时 Div 会缩短

javascript - 如何在 Canvas 周围绘制边框

ruby-on-rails - Rails 模型中的自定义非数据库属性未返回到 jquery 回调

javascript - CSS/HTML 中的弹出消息

javascript - Stripe 付款问题 - 网络错误,您尚未被收取费用

javascript - 如何在客户端使用 JavaScript 检查 webRTC 数据通道兼容性?

javascript - 当我按下 asp.net 超链接时,我想在浏览器中打开新选项卡

带有目标的 HTML 链接

jQuery 超链接 - href 值?