我有解决办法。我的动态元素(li 标签)在 dom 准备好时不可用。所以我制作了单独的 jQuery 插件,调用 xml 并读取和验证图像。验证完成后,我将我的 li 与 URL 一起附加。然后我有另一个 jquery 插件来读取其余的 xml 数据。我在 document.ready 函数下的 html 页面我调用图像插件,然后是第二个插件和调用 GalleryView ......所有工作......
所以我希望这个答案和解决方案一起回答我的问题......
$.fn.initializeImg = function (CP_ID) {
$.ajax({
type: "GET",
url: "XML4.xml",
dataType: "xml",
async:false,
success: function (xml) {
$("#selectedPropertyImg_Wrapper").find("#myGallery").append("<li><img src= " + gb_var.j_propertyImgURLs[index].text() + " /></li>");
在html页面中
$(document).ready(function () {
//initialize gallery images from url//
$(this).initializeImg(requested_Property);
//-------pass property ID to plugin ----//
$(this).getPropertyDetail(requested_Property);
//-----image gallery view---//
$(function () {
$('#myGallery').galleryView({
panel_width: 750,
panel_height: 500,
frame_width: 100,
frame_height: 67
});
});
}