对于我的生活,我似乎无法破解这一点。我是相当新手使用jQuery的,但我想简单地说:停止执行e.preventDefault();第二次点击?
我作用于引导到/mypagename
- 在a.nav_hidepanel的第一次点击,火动画链接
#panel
,但不要让链接照常运作。但是,添加一个替换类.nav_returnlink
,以便我们可以在下一次定位它 - 现在,第二次单击该链接时,它具有不同的类,因此我们希望允许它像往常一样正常工作并向用户发送to/mypagename
禁用链接没有问题,但return true;
似乎不工作!我错过了明显的东西吗?
jQuery(document).ready(function(){
$("a.nav_hidepanel").click(function(e){
e.preventDefault();
$("#panel").animate({marginLeft:"-547px"}, 500);
$(this).removeClass('nav_hidepanel');
$(this).addClass('nav_returnlink');
});
$("a.nav_returnlink").click(function(){
return true;
});
});
肯定比我用来消除的代码更精简:)我明白为什么你已经更具体地了解何时防止默认操作。非常感谢! –