JavaScript: как вернуть false на ссылку, не нарушая функции? - PullRequest
1 голос
/ 13 октября 2010

У меня вопрос (на удивление;)):

Как я могу вернуть false на ссылку, не нарушая функцию?Я делал это ранее без jQuery, тогда я установил анимацию для выполнения через некоторое время и возвратил false.На этот раз мне нужна функция для продолжения работы.

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

Заранее спасибо

Ответы [ 3 ]

6 голосов
/ 13 октября 2010

Вам, вероятно, следует просто запретить действие по умолчанию для события, например:

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

Возможно, вы захотите прочитать документацию Объекта событий jQuery и , связать документацию , чтобы понятьРазличия между возвращением false, вызовом protectDefault () и stopPropogation () в обработчиках событий.

4 голосов
/ 13 октября 2010

Есть ли причина, по которой вы не можете просто поменять строки и сделать:

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

1 голос
/ 13 октября 2010

Как теоретическое любопытство, вы также можете использовать Поддержка генератора JavaScript 1.7 (хотя он работает только в Firefox и не применяется для ссылок).

function x() {
    yield false;
    yield doSomething();
}

first_return_value = x();
second_return_value = x();
...