Shadowbox загружает старый href, а не новый href - PullRequest
1 голос
/ 27 августа 2009

У меня есть код, который заменяет href, используя Jquery, .attr ({href: newpath}); и я использую Shadowbox. После изменения href и загрузки shadowbox shadowbox загружает старый 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 ссылка shadowbow имеет правильный href для images / seconddimage.jpg, но когда вы его загружаете, shadowbox загружает firstimage.jpg

У кого-нибудь есть понимание? Спасибо! знак равно Кен

Ответы [ 3 ]

4 голосов
/ 10 ноября 2010

попробуйте очистить кеш и настроить после изменения атрибута href

$("#shadowboxlink").attr({href : newpath}); //whereas var newpath is a string like "images/secondimage.jpg";
Shadowbox.clearCache();
Shadowbox.setup();
0 голосов
/ 28 августа 2009

Решение состоит в том, чтобы использовать Shadowbox.setup и перезагружать его всякий раз, когда вы что-то щелкаете.

Спасибо всем.

0 голосов
/ 27 августа 2009

Просто взглянув на информацию, представленную на веб-сайте 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>

И убедитесь, что вы добавили [галерею] (или как вы хотите ее называть), чтобы связать эти два изображения друг с другом.

Если это не то, что вы хотите сделать, попробуйте снова запустить код Shadowbox.init(); после изменения href.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...