1

我有一个使用 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

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

4

3 回答 3

4

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

$("#shadowboxlink").attr({href : newpath}); //whereas var newpath is a string like "images/secondimage.jpg";
Shadowbox.clearCache();
Shadowbox.setup();
于 2010-11-10T10:45:48.660 回答
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>

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

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

于 2009-08-27T18:33:56.043 回答
0

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

感谢大家。

于 2009-08-28T00:24:08.490 回答