点击一个按钮触发我的函数,通过AJAX调用获取图像数据:JQuery,AJAX,PHP,XML;影像合成脚本停止工作的回调内容
$("#toggle_album").click(function() {
album_id = $("#album_id").val();
$.post('backend/load_album_thumbnails.php', {
id: album_id
}, function(xml) {
var status = $(xml).find("status").text();
var timestamp = $(xml).find("time").text();
$("#album_thumbs_data_"+album_id+"").empty();
if (status == 1) {
var temp = '';
var output = '';
$(xml).find("image").each(function(){
var url = $(this).find("url").text();
temp = "<DIV ID=\"thumbnail_image\"><A HREF=\"javascript:void(null);\" CLASS=\"overlay\">[img-tag with class="faded" goes here]</A></DIV>";
output += temp;
});
$("#album_thumbs_data_"+album_id+"").append(output);
} else {
var reason = $(xml).find("reason").text();
var output = "<DIV CLASS=\"bread\">"+reason+"</DIV>";
$("#album_thumbs_data_"+album_id+"").append(output);
}
$("#album_thumbs_"+album_id+"").toggle();
});
});
的数据以XML格式返回,并将其解析好,数据附加到一个空的容器并显示它;
我的问题是,我的图像叠加脚本:
$("img.faded").hover(
function() {
$(this).animate({"opacity": "1"}, "fast");
},
function() {
$(this).animate({"opacity": ".5"}, "fast");
});
...停止工作,我通过AJAX调用获取的图像数据。它适用于所有其他通过“正常”方式加载的图像。脚本是否需要以某种方式进行调整以处理稍后添加的数据?
我希望我的问题很清楚。
谢谢您的回复。我找到了答案,并且显然它可以使用mouseover()和mouseout()。您的回复向我展示了另一种解决方法,谢谢! – Mattis 2009-11-18 13:32:24