2012-03-06 76 views
0

我在我的页面上使用了jQuery lightbox插件,该插件有多个图像轮播。我的要求是,我需要通过写绑定jQuery lightBox动态添加图像

$(a#lightboxrotator).each({ $(this).lightBox();}); 

这工作得很好,但我的问题是,我要动态添加转盘适用于我目前完成单个图像的灯箱。有没有什么办法可以像插件中的自定义函数一样使用Jquery'on',这与使用处理程序的相同方式相同?有点像

$('body).on('a#lightboxrotator','click',fn()) 

可以用灯箱吗?

+0

您试过吗? – 2012-03-06 18:34:45

+0

看看on()的帮助,你的参数是错误的 - > http://api.jquery.com/on/ – ManseUK 2012-03-06 18:50:52

+0

ID的必须是唯一的..所以你有一个结构性问题开始时,将ID更改为每个重复ID的类 – charlietfl 2012-03-06 19:01:10

回答

0

按我上面的评论... ID必须是唯一的

上()和其他代表团的方法是理想的事件处理程序,但与更多地参与插件,你需要重新初始化它们插入新的HTML

......在无法使用之后。在你的灯箱的情况下,它从插件代码内部附加处理程序,所以你真的不能用你自己的点击处理程序来模仿它。

假设你是ajax加载新的html,你可以使用ajax的成功回调来调用您已在页面加载中使用的相同代码

$(a.lightboxrotator).lightBox(); 
+0

谢谢。我终于按照这个步骤开始工作。 – user1252966 2012-03-07 09:53:19