不确定问题是什么,这是寻找答案的第二篇文章..但这次是 example .
我在做什么:我正在实现一个获取 xml 的画廊,然后使用一些 javascript 代码构建我。我尝试调用两次 gallery.init 的问题如下:
$(document).ready(function(){
galleryXML.init({
id: "#gallery1"
});
galleryXML.init({
id: "#gallery"
});
})
我希望在 #gallery1 中拥有一个,在 #gallery 中拥有另一个。有人可以告诉我问题是什么(它只发生在我有 loadXml() 时,所以可能是异步调用的问题不确定)?
最佳答案
我认为您的问题可能是您为(您期望的)galleryXML 的 2 个不同实例使用相同的变量 _P
。
由于 var galleryXML = function() {.. .}
.
所以我想如果您将变量放入 galleryXML 的 init 中,您的问题就会得到解决。您可以在此处查看代码: jsfiddle.net/rpNab/3/ (请注意,现在每个 li
都位于每个图库内,而不是最后一个图库中的两个 li
)
编辑:我意识到,现在通过我的修改,galleryXML 模块看起来很难看(因为它只有一种方法,没有变量),所以我做了一个小的重构,以便在里面有更多的方法那个类,但方法现在必须接收参数,因为类本身仍然是“静态”的,但参数可以使其作用于不同的上下文。希望有帮助: jsfiddle.net/rpNab/4/
关于Javascript 覆盖问题类 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6935052/