【发布时间】:2015-03-06 21:20:15
【问题描述】:
我有一个锚链接并且需要行为,当用户单击它时我需要它然后禁用它直到页面再次加载,此时它再次重新启用(然后在用户单击时再次禁用等) ..
与表单上的提交帖子按钮的行为非常相似,在发布之前可以禁用它。
我还没有遇到一个例子,所以希望有人能提供帮助。
我已经在 click 事件上尝试了 e.PreventDefault ,但这会阻止链接被点击我不想要的句号。 (我需要点击它然后禁用它)
示例代码..
$(function () {
$('header.div.nav.ul').first().on("click", function (e) {
// how do i disable the link?
});
});
HTML 示例..(我正在尝试使用文本“Blah”来定位链接
<header class="module module-header">
<div class="centered">
<a href="/Open24Redesign/Accounts/Overview/Index" class="logo logo-small">
<img src="" data-src="" data-src-retina="" alt="logo" style="opacity: 1;">
</a>
<nav>
<ul class="unstyled clearfix">
<li class="active"><a href="#">blah</a></li>
<li><a href="">x</a></li>
<li><a href="">y</a></li>
<li><a href="">z</a></li>
</ul>
</nav>
</div>
</header>
非常感谢
【问题讨论】:
-
您的目标是 UL,而 UL 不是链接,也不能禁用
-
抱歉不清楚 - 第一个 li 元素中有一个锚链接
-
@AdrianSean - 您仍然没有针对该锚点,因此添加
preventDefault或$(this).prop('disabled', true)将不起作用,因为您针对的是 UL。 -
是正在执行的链接还是导致页面加载的函数?
标签: javascript jquery html