1

我需要通过另一个函数的回调中的方法发送一个变量。变量应该是单击的导航链接。这里不是无力解释,而是代码。逻辑是错误的,但你会明白的。

/* Make a variable out of which link was clicked */

$('nav a').click(function(){
    var $nav = $(this);
});

$('nav').localScroll({
    duration: 500,
    easing:'easeOutSine',
    axis:'xy',
    onAfter: function(){

/* send that variable through aktivator() in the callback of localScroll() */

        $nav.aktivator();
    }
});
4

2 回答 2

2

放在$nav更高的范围:

var $nav;

$('nav a').click(function(){
    $nav = $(this);
});

$('nav').localScroll({
    /* ... */
    onAfter: function(){
        $nav.aktivator();
    }
});

现在两个区域都可以访问它,或者调用它的方法。

于 2012-05-21T23:31:21.097 回答
1
var $nav; //higher

$('nav a').click(function(){
    $nav = $(this);
});

$('nav').localScroll({
    duration: 500,
    easing:'easeOutSine',
    axis:'xy',
    onAfter: function(){
        $nav.aktivator(); //available
    }
});
于 2012-05-21T23:32:55.590 回答