JavaScript:如何在不破坏函数的情况下将false返回到链接?

时间:2010-10-13 13:07:05

标签: javascript jquery function hyperlink break

我有一个问题(令人惊讶;)):

如何在不破坏功能的情况下将false返回到链接? 我之前没有使用jQuery做过这个,然后我设置了一个动画,在一个间隔后执行并返回false。这次我需要该功能继续运行。

function initNavLinks(){
    navLinks = $("div#header a").click(function(){
        return false;
        processSlideReq();
    })
}

提前完成

3 个答案:

答案 0 :(得分:6)

您可能应该像这样阻止事件的默认操作:

function initNavLinks(){
    navLinks = $("div#header a").click(function(e){
        e.preventDefault();
        processSlideReq();
    })
}

您可能希望阅读jQuery的Event Object documentationbind 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();