2011-08-04 126 views
0

不知道是什麼問題,這是第二個帖子尋找答案..但這次與一個與exampleJavaScript覆蓋問題類xml

我在做什麼:我正在實現一個獲取xml的庫,然後使用一些javascript代碼構建我。我試着撥打兩次的問題gallery.init喜歡:

$(document).ready(function(){ 
    galleryXML.init({ 
     id: "#gallery1" 
    }); 
    galleryXML.init({ 
     id: "#gallery" 
    }); 
}) 

我預計將有一個在其他的#gallery#gallery1。有人可以告訴我什麼問題(它只發生在我有loadXml(),所以可能與異步調用不確定)?

回答

2

我認爲你的問題可能是你正在使用相同的變量_P(你期望的)galleryXML的2個不同的實例。

由於var galleryXML = function() {...}之後的()解析了JavaScript代碼,因此創建並初始化了_P變量。

所以我想你的問題將被解決,如果你只是把變量放在galleryXML的init中。 (在過去的畫廊通知,現在每個li是每家畫廊裏面,而不是兩個lijsfiddle.net/rpNab/3/

編輯:您可以在這裏看到的代碼我意識到,現在我修改galleryXML模塊似乎醜(因爲它只有一個方法,沒有變量),所以我做了一個小的重構,以便在該類中有更多的方法,但現在方法必須接收該參數,因爲類本身仍然是「靜態的」,但參數可以使其適用於不同的上下文。希望它有幫助:jsfiddle.net/rpNab/4/

+0

非常感謝,它解決了我的問題..我以爲我不得不做「深拷貝」或什麼。 –