Shadowbox加载旧的href而不是新的href

时间:2009-08-27 17:41:29

标签: jquery load lightbox href shadowbox

我有一个代码用Jquery替换href,.attr({href:newpath});我正在使用Shadowbox。更改href并加载shadowbox后,shadowbox将加载旧的href而不是新的href。

例如:

<a id ="shadowboxlink" href="images/firstimage.jpg" rel="shadowbox">shadowbox link</a>

那么jquery会是这样的:

$("#shadowboxlink").attr({href : newpath}); //whereas var newpath is a string like "images/secondimage.jpg"

所以在jquery执行之后,shadowbowlink有正确的images / secondimage.jpg href,但是当你加载它时,shadowbox会加载firstimage.jpg

任何人都有任何见解?谢谢! =) 肯

3 个答案:

答案 0 :(得分:4)

尝试在更改href属性后清除缓存和设置

$("#shadowboxlink").attr({href : newpath}); //whereas var newpath is a string like "images/secondimage.jpg";
Shadowbox.clearCache();
Shadowbox.setup();

答案 1 :(得分:0)

只需查看shadowBox网站上提供的信息,听起来您想要做的就是在标记中添加第二个<a>

<a id ="shadowboxlink" href="images/firstimage.jpg" rel="shadowbox[gallery]">shadowbox link</a>
<a id ="shadowboxlink" href="images/second.jpg" rel="shadowbox[gallery]">shadowbox link</a>

并确保添加[图库](或任何您想要的名称)以将这两个图像相互关联。

如果这不是你想要做的,请在更改href后再次尝试运行Shadowbox.init();代码。

答案 2 :(得分:0)

解决方案是使用“Shadowbox.setup”并在您点击某个内容时重新加载它。

谢谢大家。