Jquery Superbox

时间:2010-12-06 19:32:42

标签: jquery

  $('.finalLink').html("<a href='"+links[$(this).val()]+"' rel='superbox[iframe][700x500]' title='Final Link'> Click to Follow</a>");

我正在尝试创建一个以超级盒模式打开的链接。试过具有相同结果的灯箱。链接工作,但只是去网站。如果我静态地对齐链接,它就可以工作..

有什么想法?这让我疯狂。

3 个答案:

答案 0 :(得分:2)

由于$.superbox()针对运行时出现的所有<a rel="superbox....">元素而运行,因此您需要单独处理新创建的元素,如下所示:

$('.finalLink').html("<a href='"+links[$(this).val()]+"' title='Final Link'> Click to Follow</a>")
   .find('a').superbox('iframe', { boxWidth: "700", boxHeight: "500" });

答案 1 :(得分:1)

问题是,您在页面加载后创建此链接。 Superbox(或您正在使用的任何盒子)在DOM-ready上爬网站点。由于您的脚本很可能在之后运行,因此您的链接不能被超级用户绑定。

答案 2 :(得分:1)

我猜是因为我对超级盒或灯箱没有了解......

点击事件的锚标签有绑定,这是在加载文档时完成的。在页面上添加任何新锚标记后(例如您上面所做的)不适用于click事件。

通过在特定锚标签上再次调用插件来更改.finalLink的html后,尝试并“重新初始化”superbox / lightbox。

希望这有帮助。