2012-03-27 48 views
0

我有一個JQuery控件,它有一些私有方法。我想訪問這種控制之外的方法。一些代碼片段,以獲得更多的理解。jQuery控件之外的訪問方法

這兩個方法在同一個java腳本文件中。

function addSiblings(currentbtn) { 

    var dvClick = $(currentbtn).closest('div').siblings('div.OrgGroupLists') 
    var spnElement = $(dvClick).find('span.bgLime'); 
    objEditParam.renderRadio = false; 
    var dvPrnt = createDivNode(objEditParam); 
    //Want to access "createDivNode" method. 
    } 

(function ($) { 

function createDivNode(objEditParam) { 
     var countSpan; 
     var dvPrnt = document.createElement("div"); 
     countSpan = OS_hdnCount; 
     dvPrnt.id = "dv_Pr_" + countSpan; 
} 

})(jQuery); 

我該如何調用該方法。

+0

爲什麼不把兩者都放在裏面?我可能會猜測你正在使用內聯事件,如「onclick(this)」我是對嗎? – Joseph 2012-03-27 07:22:00

+0

你不能這樣做,改變你的架構 – pylover 2012-03-27 07:23:39

回答

0
(function ($) { 

    //use an event handler instead 
    $('element_selector').on('click',function(){ 

     //call the function and passing it the target 
     addSiblings(this); 
    }) 

    function addSiblings(currentbtn) { 
     var dvClick = $(currentbtn).closest('div').siblings('div.OrgGroupLists') 
     var spnElement = $(dvClick).find('span.bgLime'); 
     objEditParam.renderRadio = false; 
     var dvPrnt = createDivNode(objEditParam); 

     //you can now access createDivNode() 
    } 

    function createDivNode(objEditParam) { 
     var countSpan; 
     var dvPrnt = document.createElement("div"); 
     countSpan = OS_hdnCount; 
     dvPrnt.id = "dv_Pr_" + countSpan; 
    } 

})(jQuery); 
相關問題