javascript - 在下拉导航中禁用父链接

标签 javascript jquery html css

我有一个导航,类似下面...

<ul>
    <li><a href="page.html" id="hyperlink1">Link</a>
        <ul>
             <li><a href="link.html">Link</a></li>
             <li><a href="link.html">Link</a></li>
             <li><a href="link.html">Link</a></li>
        </ul>
    </li>
</ul>

我想禁用 ID 为“hyperlink1”的父链接。

我试过在 jQuery 中用下面的代码来做这件事

$("a#HyperLink1").click(function() { return false; });

只是它似乎也禁用了所有子链接,有没有更好的解决方案?

最佳答案

你应该阻止 anchor 的默认行为......通过使用preventDefault()事件对象上的方法。 :)...

$("a#HyperLink1").click(function(e) {
    e.preventDefault();
});

这允许事件在 DOM 中冒泡;这确保您监听的任何其他处理程序都会触发该事件,但它会阻止执行默认行为(例如,阻止为 anchor 打开链接,阻止在 submit 按钮上提交表单) .

关于javascript - 在下拉导航中禁用父链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953076/

相关文章:

extjs - 为什么将 ExtJS 与 jQuery/YUI/Prototype/混合

javascript - 单击时在 Twitter Bootstrap 中隐藏模式

javascript - 在 DOM 准备好之前加载 jquery - 可以通过删除 $() 别名来实现吗?

html - SVG 中线图的双 x 轴

html - IE9 中的选择框自定义

javascript - 谷歌搜索框的Bootstrap设计

php - jQuery 长轮询(使用 PHP 服务器端)

javascript - jQuery next 模态图像不透明动画

javascript - HTML 标签未替换

javascript - 具有圆 Angular 的 CSS 按钮,可对点击使用react