javascript - 使用 javascript 禁用特定链接,让其他链接保持事件状态

标签 javascript jquery mobile navigation

我有这个结构,想禁用某些链接而不影响某个 div 中的其他链接。

<div class="navigation">
<a href"#">DISABLE THIS LINK</a>
<ul class="submenu">
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
</ul>
<a href"#">DISABLE THIS LINK</a>
<ul class="submenu">
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
</ul>
<a href"#">DISABLE THIS LINK</a>
<ul class="submenu">
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
<li><a href="#">KEEP THIS LINK ENABLED</a></li>
</ul>
</div>

我试过这样的:

$(".navigation a").click(function(e){ e.preventDefault(); });
$(".subitem a").click(function(){ return true; });

但这没有用。

关于如何在不更改 HTML 的情况下禁用“禁用此链接”并保持其他启用状态的任何想法?

最佳答案

您可以通过更改选择器来实现。

(".navigation a") 将选择类 .navigation 中的所有 'a' 标签,如果将其更改为 (".navigation > a"),它将只选择直接子 'a' 元素。

关于javascript - 使用 javascript 禁用特定链接,让其他链接保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596163/

相关文章:

javascript - ES6 中的扩展运算符在旧版 JavaScript 中转换成什么?它比 array.concat 更 coSTLier 吗?

javascript - 在主体淡出之前存储滚动位置,然后在主体淡入之后返回滚动位置?

jquery - CSS3 Animate 它改变移动设备上某些元素的位置和宽度属性

javascript - 按对象数组过滤对象数组 [TypeScript] [ES6]

javascript - 在 React 中过滤多个值

javascript - meteor 允许/拒绝规则

javascript - Jquery Toggle Table Column 使用更好的方法

javascript - PHP 不将变量传递给 ajax

javascript - 我可以在手机屏幕中间放置工具提示吗?

java - 保存和恢复首选项集