2012-05-21 41 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 
    } 
}); 
相關問題