2012-10-23 69 views
0

如何調用一個常規函數命名空間中的jQuery的 - 調用命名空間中的一個函數

$(document).ready(function() { 
    Timeline.init(); 
    Timeline.highlight_arrow(); 
    Timeline.arrows(); 

}); 

Timeline.arrows = (function() { 
    function display_arrows(pos) { 
    } 
}()); 

我特林從內Timeline.arrows我試着Timeline.arrows.display_arrows(調用dislay_arrows)做它需要成爲一個公共方法?

回答

0

您可能需要執行像這樣,

Live Demo

$(document).ready(function() { 
    function NS_TimeLine(){ 

     this.init = function(){ 
     alert("init"); 
     } 

     this.highlight_arrow = function(){ 
     alert("init"); 
     } 

    }      

var TimeLine = new NS_TimeLine(); 
TimeLine.init(); 

}); 
​ 
0

如果我明白你的問題,你只需要通過你的功能背出立即執行的功能:

Timeline.arrows = (function() { 
    return function display_arrows(pos) { 
     //'arrows' implementation here' 
    } 
}()); 

工作演示:jsBin

這樣,您的(function() { /*...*/}())的/結果是display_arrows函數,因此將針對Timeline上的arrows屬性進行設置。

我假設你在使用它之前已經聲明瞭Timeline對象。

相關問題