【发布时间】:2012-08-17 07:04:35
【问题描述】:
我是否遗漏了某些内容或使用错误的术语进行搜索,但我无法自己解决此问题。如标题中所述,单击 navLink 应该返回主页,但也可以滑动切换幻灯片 2 并为网站设置动画。以下代码重新加载主页,但回调被覆盖或在此上下文中完全错误,因为切换和动画代码在其他上下文中工作。
非常感谢您的帮助
function goHome(callback) {
window.location = $("#navLink").find("a").attr("href");
callback()
}
function changeHome(){
$("#slide-2 h2").next(".portNav").slideToggle(800);
$("html, body").animate({scrollTop:$(this).offset().top}, 'medium');
}
$("#navLink").click(function(event){
event.preventDefault();
goHome(changeHome)
});
【问题讨论】:
-
也许你的方式也可以,但我一直看到它写成:.click(function(e){e.preventDefault();...});
-
刚刚用 'e' 测试过,没有任何改变。
-
重要的是在函数调用中引用了
event,在jQuery中是使用e还是event并不重要,只要在函数中使用一致即可,但是在上面的代码中,event是undefined。 -
是的..这就是我想要的。不会解决您的问题,而是会在您解决当前问题时引起另一个问题
-
@Philip:谢谢,介于两者之间,我曾在该函数中使用过该事件,但在尝试和错误过程中再次放弃了它。
标签: jquery hyperlink navigation