javascript - 使用 Javascript 在运行时禁用 <a href>

标签 javascript jquery html twitter-bootstrap

使用 Bootstrap

  <ul class="nav nav-pills nav-stacked col-sm-2 hidden" id="menu">
                <li role="presentation" id="LiNewsFeed"><a href="javascript:GetNewsFeed();">News Feed</a></li>
                <li role="presentation" id="LiStatusUpdate"><a href="javascript:StatusUpdate();">Update Status</a></li>
                <li role="presentation" id="LiWriteWall"><a href="javascript:WriteOnWall();">Post On Wall</a></li> 
                <li role="presentation" id="LiNotifications"><a href="javascript:GetNotifications();">Notifications</a></li>
                <li role="presentation" id="LiLogOut"><a href="javascript:LogOut();">Logout</a></li> 
  </ul>

在 Javascript 中,我禁用了一些 <li>像下面这样:

 $('#LiNewsFeed').addClass('disabled');

列表中的项目实际上看起来已禁用,当我单击它时,它实际上调用了 javascript 函数,因此,我需要的是禁用 <a href>不仅仅是<li>

我尝试在 $(document).ready 之后添加此内容:

$(".nav li.disabled a").click(function () {
                return false;
});

但它并没有真正做任何事情。

我需要的是禁用 <a href>禁用后立即<li>在我的 Js 代码中,而不是依赖于单击事件...

似乎没有办法禁用 <a href> ,所以我需要一种解决方法

如有任何帮助,我们将不胜感激。

最佳答案

使用下面的代码。检查工作示例 JSFIDDLE

$(".nav li.disabled a").each(function(){
     $(this).attr('href','javascript:void(0);');
});

关于javascript - 使用 Javascript 在运行时禁用 <a href>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28984610/

相关文章:

javascript - 用对象属性替换数组元素

javascript - 将 dom 作为变量插入另一个 dom 中

html - float 元素旁边的 margin-top 产生意外结果

javascript - 如何在使用 javascript 单击链接时有效地替换 div 内容?

javascript - 下拉时更改事件

html - css float 问题(导航和文章)

javascript - HTML 链接仅显示为纯文本

javascript - beautifulsoup 删除所有内部 javascript

Java 中类似 JavaScript 的对象数据类型?

javascript - Vis js网络 - 将标签与节点中的一个字母对齐