1

Jquery、.attr({ href : newpath }); を使用して href を置き換えるコードがあります。私は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 には 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 の Web サイトで提供されている情報を見るだけ<a>で、マークアップに 1 秒を追加するだけのように思えます。

<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] (または任意の名前) を追加して、これら 2 つの画像を相互に関連付けてください。

Shadowbox.init();それが目的でない場合は、href を変更した後でコードを再度実行してみてください。

于 2009-08-27T18:33:56.043 に答える
0

解決策は、「Shadowbox.setup」を使用して、何かをクリックするたびに再読み込みすることです。

みんな、ありがとう。

于 2009-08-28T00:24:08.490 に答える