【发布时间】:2010-05-25 10:56:03
【问题描述】:
我在通过 AJAX 添加的某些图像上使用 jquery cycle lite 插件时遇到问题。
这里是jquery代码:
$(function() {
resizeWindow();
$(window).bind("resize", resizeWindow);
$("#assignment-nav").accordion({
header: "h3",
autoHeight: false
});
$(".project").click(function() { // get the HTML and load into div
$('.image-holder').empty();
var justTheNumber = $(this).attr('id').replace('project-','');
$.get("get_project_images.php",
{project_id:justTheNumber},
function(data){
$('.image-holder').append(data);
}
);
$(".image-holder").cycle({ // Cycle plugin
prev: '#prev',
next: '#next',
timeout: 0,
speed: 250
})
});
});
我的代码工作正常,因为加载了 IMG 标签并显示了幻灯片的第一个图像。但是上一个/下一个按钮不起作用。
当我通过静态 HTML 加载图像时,幻灯片上一个/下一个链接可以正常工作。 (我只是复制并粘贴了生成的 HTML。)
我知道我需要使用 .bind 或 .live 之类的东西来让 Cycle 插件“看到”新图像。我已经尝试了所有我能想到的方法,但我无法让它发挥作用。
我做错了什么?
【问题讨论】: