我有一个代码用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
任何人都有任何见解?谢谢! =) 肯
答案 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”并在您点击某个内容时重新加载它。
谢谢大家。