Javascript覆盖问题类xml

时间:2011-08-04 00:58:49

标签: javascript jquery xml class override

不确定是什么问题,这是第二篇帖子寻找答案..但这次是example

我在做什么:我正在实现一个获取xml的库,然后使用一些javascript代码构建我。问题我试图调用两次gallery.init像:

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

我希望在#gallery中的#gallery1中有一个。有人能告诉我这是什么问题(只有在我有了loadXml()时才会发生,所以可能是异步调用不确定的事情了吗?)

1 个答案:

答案 0 :(得分:2)

我认为你的问题可能是你使用相同的变量_P(你期望的是)两个不同的galleryXML实例。

由于_P之后的(),因此在解析javascript代码时会创建并初始化var galleryXML = function() {...}变量。

所以我想如果你把变量放在galleryXML的init中,你的问题就会解决了。您可以在此处查看代码: jsfiddle.net/rpNab/3/ (请注意,现在每个li都位于每个图库中,而不是最后一个图库中的li

编辑:我意识到现在通过我的修改,galleryXML模块看起来很丑陋(因为它只有一个方法而且没有变量),所以我做了一个小的重构,以便在里面有更多的方法该类,但现在方法必须接收参数,因为类本身仍然是“静态”,但参数可以使它适用于不同的上下文。希望它有所帮助: jsfiddle.net/rpNab/4/

相关问题