使用单击事件禁用锚点

时间:2012-01-09 08:54:44

标签: jquery

我有一个锚标记,其中有一个链接到它的jQuery点击事件。

此click事件的第一件事是通过将disabled属性设置为true将锚设置为禁用。这会激发正确的外观,因为它会从我的样式表中选择myAnchor[disabled]样式。

但是,当锚点已禁用设置为true时,它不会停止触发Click事件多次。我想这是因为disabled属性只适用于输入而不是锚点(正如我在尝试之后发现的那样)。

此代码适用于应用程序内的许多锚点,因此不希望向Click事件本身添加一些代码,因为我必须将其复制到所有Click方法。即使我使用所需的代码创建一个函数,这意味着我(或者更糟糕的是,其他可能不知道的开发人员)必须记住在所有Click方法中首先放置此行。

请记住,锚也可能会在某些时候再次启用,所以我不能只删除click事件,因为在启用时除了click方法之外我还需要跟踪其他地方的功能。

所以问题是,禁用锚点的正确方法是什么?

1 个答案:

答案 0 :(得分:6)

您可以执行以下任何操作。

$('a').click(function() { return false; }); 

$('a').off('click');

$("a").unbind("click");