如何在jquery中禁用锚定标记?
在这里,如何使用按钮选项卡禁用此链接?是否可能如何在jquery中禁用锚定标记?,jquery,button,anchor,Jquery,Button,Anchor,在这里,如何使用按钮选项卡禁用此链接?是否可能 要从本质上禁用它,您可能需要执行以下操作: $("a[href='http://www.google.com']").click(function(e) { e.preventDefault(); }); 但是,如果您添加一个类或id并在选择器中以该类或id为目标,则会更清晰、更精确。这样做的真正作用是防止操作发生,它不处理状态管理,因此很明显,当单击链接时,链接将不起作用。在运行时提供ID并禁用 HTML: <a id="disab
要从本质上禁用它,您可能需要执行以下操作:
$("a[href='http://www.google.com']").click(function(e) {
e.preventDefault();
});
但是,如果您添加一个类或id并在选择器中以该类或id为目标,则会更清晰、更精确。这样做的真正作用是防止操作发生,它不处理状态管理,因此很明显,当单击链接时,链接将不起作用。在运行时提供ID并禁用 HTML:
<a id="disableanchor" href="http://www.google.com">
<button id="buttononclickdisable">click here for go to yahoo</button>
</a>
或者删除“单击”事件侦听器
$("#anchorid").off('click');
您可以执行以下操作: 从锚定标记中删除“href”属性($target将是您的锚定标记):
令人惊讶的是,这不是一项简单的任务,因为锚定标记没有禁用的属性(与输入标记、选择标记、文本区域标记等相反) 我经常使用的解决方法是首先定义一个指针事件设置为none(CSS)的类: 然后,我使用Jquery(1.0+)通过添加/删除先前定义的类来禁用/启用相关锚定标记的“可点击性”:
$("#my-a-tag-id").addClass("disable-click");
$("#my-a-tag-id").removeClass("disable-click");
…它不起作用..锚定标记没有被禁用它仍然没有被禁用。但是您可以防止执行任务。disabled不是锚标记的有效属性。
$().prop('disabled',true)
优于$().attr('disabled',disabled')
。请参阅/5874652/prop vs attrDanger:此HTML无效。链接中不得出现
。如果你想要一个看起来像按钮的链接,那么就使用CSS。
$target.removeAttr('href');
.disable-click{
pointer-events:none;
}
$("#my-a-tag-id").addClass("disable-click");
$("#my-a-tag-id").removeClass("disable-click");