我有一个问题(令人惊讶;)):
如何在不破坏功能的情况下将false返回到链接? 我之前没有使用jQuery做过这个,然后我设置了一个动画,在一个间隔后执行并返回false。这次我需要该功能继续运行。
function initNavLinks(){
navLinks = $("div#header a").click(function(){
return false;
processSlideReq();
})
}
提前完成
答案 0 :(得分:6)
您可能应该像这样阻止事件的默认操作:
function initNavLinks(){
navLinks = $("div#header a").click(function(e){
e.preventDefault();
processSlideReq();
})
}
您可能希望阅读jQuery的Event Object documentation和bind documention以了解返回false,调用preventDefault()和在事件处理程序中调用stopPropogation()之间的区别。
答案 1 :(得分:4)
你有什么理由不能只是交换线路并做:
function initNavLinks(){
navLinks = $("div#header a").click(function(){
processSlideReq();
return false;
})
}
答案 2 :(得分:1)
正如理论上的好奇心一样,您也可以使用JavaScript 1.7's generator support(虽然它仅适用于Firefox,但不适用于链接)。
function x() {
yield false;
yield doSomething();
}
first_return_value = x();
second_return_value = x();