Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery中禁用锚定标记?_Jquery_Button_Anchor - Fatal编程技术网

如何在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");