【发布时间】:2010-11-01 12:09:47
【问题描述】:
有人知道如何在不使用 return false; 的情况下禁用 jquery 中的链接吗?
具体来说,我想要做的是禁用一个项目的链接,使用触发一些东西的 jquery 对其执行单击,然后重新启用该链接,以便如果再次单击它,它会默认工作。
谢谢。 戴夫
更新
这是代码。应用.expanded 类后需要做的是重新启用禁用的链接。
$('ul li').click(function(e) {
e.preventDefault();
$('ul').addClass('expanded');
$('ul.expanded').fadeIn(300);
//return false;
});
【问题讨论】:
-
为什么要求不使用return false?使用它,然后在它不再适用时删除事件处理程序(或在其中放置一个条件以根据提到的“某些东西”的状态返回不同的值)。
-
您是否只是想在同一个点击操作上点击链接之前进行一些预处理?即您不是提议两次点击,而是用户点击链接,发生一些操作,链接被关注?
-
否则,您能否解释一下为什么采用这种方法,因为更好地理解问题空间会改善答案。
-
@lazarus,我建议在同一个链接上点击 2 次。 1先做一些事情,然后2nd将链接视为链接。
-
@daviddorward,到目前为止,我已经尝试 return false 并且它一直持续到我目标的第二部分,即不允许第二次点击通过。如果你能写一个简短的例子,我将不胜感激。