不能.delegate正确的幻灯片放映

时间:2011-10-08 21:08:35

标签: javascript jquery events delegates slideshow

问题页面:www.hovaness.com/work 我有一个带变量名的函数sliderun();在页面上运行幻灯片放映。我有id#KIWCK1,#kiwck2等按钮,加载外部HTML以替换幻灯片中的内容。这是我的代码。

jQuery("#kwick2").click(function () {
jQuery('#photography').load('/design.html #design');
jQuery("body").delegate('#photography', "click", sliderun); 
}); 

现在,当我单击#KWICK2时,新图像加载得很好,除非它们没有像加载页面时那样获得jQuery幻灯片脚本,它只会在您单击元素和照片本身时获得sliderun属性,如何当我点击#KWICK2按钮而不是图像本身时,我会告诉加载的新内容是否包含了sliderun脚本和事件?

1 个答案:

答案 0 :(得分:0)

尝试更改加载功能:

jQuery("#kwick2").click(function () {
    jQuery('#photography').load('/design.html #design', function() {
         jQuery("body").delegate('#photography', "click", sliderun); 
    });
}); 

也许是因为数据仍然没有加载,这样代理将在数据加载后发生