$('.finalLink').html("<a href='"+links[$(this).val()]+"' rel='superbox[iframe][700x500]' title='Final Link'> Click to Follow</a>");
我正在尝试创建一个以超级盒模式打开的链接。试过具有相同结果的灯箱。链接工作,但只是去网站。如果我静态地对齐链接,它就可以工作..
有什么想法?这让我疯狂。
答案 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。
希望这有帮助。