2012-05-21 40 views
1

我需要通过另一个函数的回调中的方法发送变量。该变量应该是任何导航链接被点击。代码没有有力的解释,而是代码。逻辑关闭了,但你会明白。使jQuery变量可用于其他功能可用的点击事件

/* 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(); 
    } 
}); 
+0

您能澄清一下“那个变量”的含义吗?你想发送哪个变量? –

回答

2

$nav更高范围:

var $nav; 

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

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

现在这两个方面都可以访问它,或者调用其方法。

1
var $nav; //higher 

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

$('nav').localScroll({ 
    duration: 500, 
    easing:'easeOutSine', 
    axis:'xy', 
    onAfter: function(){ 
     $nav.aktivator(); //available 
    } 
}); 
相关问题