2012-11-30 28 views
0

我目前正在建立一個網站,使用Windows通過ajax加載新內容。這些窗口可以使用相同的JavaScript包含與另一個窗口中相同的頁面。目前,我將一個唯一的ID分配給新窗口,然後將其存儲供以後使用。創建多個相同的腳本實例

一旦加載代碼,該窗口中的所有id都會通過向它們添加unique_id進行轉換。即「框」變成「box_win1」。然後,我將這個id發送給一個變量,以便它可以在document.ready函數中使用。

爲窗口的僞代碼是這樣的:

document.ready{ 
var temp_id=id+1; 
     $("#mybox" + temp_id).val("abc") 
    //run some startup stuff 
    } 

我只是想知道是否有更好的方法來做到這一點。正如我發現,如果我一次打開許多新的窗口temp_id衝突並進入錯誤的窗口。

我想創建一個如何創建代碼的實例,但我不知道如何。但是我不能使用全局函數,因爲這可能會導致命名衝突。

回答

0

把這個變成一個功能

function callMe(){ 

    var temp_id=id+1; 
     $("#mybox" + temp_id).val("abc") 
    //run some startup stuff 


} 

你可以使用呼我()的任何地方,然後

+0

這不只是創造一個全球性的功能,但? – Nuvolari