绑定jQuery lightBox动态添加图像
问题描述:
我在我的页面上使用了jQuery lightbox插件,该插件有多个图像轮播。我的要求是,我需要通过写绑定jQuery lightBox动态添加图像
$(a#lightboxrotator).each({ $(this).lightBox();});
这工作得很好,但我的问题是,我要动态添加转盘适用于我目前完成单个图像的灯箱。有没有什么办法可以像插件中的自定义函数一样使用Jquery'on',这与使用处理程序的相同方式相同?有点像
$('body).on('a#lightboxrotator','click',fn())
可以用灯箱吗?
答
按我上面的评论... ID必须是唯一的
上()和其他代表团的方法是理想的事件处理程序,但与更多地参与插件,你需要重新初始化它们插入新的HTML......在无法使用之后。在你的灯箱的情况下,它从插件代码内部附加处理程序,所以你真的不能用你自己的点击处理程序来模仿它。
假设你是ajax加载新的html,你可以使用ajax的成功回调来调用您已在页面加载中使用的相同代码
$(a.lightboxrotator).lightBox();
+0
谢谢。我终于按照这个步骤开始工作。 – user1252966 2012-03-07 09:53:19
您试过吗? – 2012-03-06 18:34:45
看看on()的帮助,你的参数是错误的 - > http://api.jquery.com/on/ – ManseUK 2012-03-06 18:50:52
ID的必须是唯一的..所以你有一个结构性问题开始时,将ID更改为每个重复ID的类 – charlietfl 2012-03-06 19:01:10