我有一个代码使用Jquery替换。href,.attr({href:newpath});我正在使用Shadowbox。更改href并加载阴影框后,该阴影框将加载旧的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具有正确的hrefs of images / secondimage.jpg,但是在加载时,shadowbox会加载firstimage.jpg

有人有见识吗?谢谢! =)

最佳答案

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

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

关于jquery - Shadowbox会加载旧的href,而不是新的href,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1342632/

10-16 22:03