Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > jquery плагин Shadowbox - пробелма с url


Автор: Frozen_Coyote 24.4.2010, 22:56
приветствую!

странную проблему (а может и не странную?) заметил я при использовании сабжа. Сам по себе плагин весьма мил, работоспособен. Пролема возникла следующая: ссылки, которые возвращаются в страницу ajax ом, даже при наличии в них rel="shadowbox; и тд" не обрабатываются плагином - происходит тупой переход по оной. В тоже время ссылки, бывшие на странице фикисрованно работают как часы. 

Может где то для контента возрващаемого ajax jv надополнительную инициализацию shadowbox произвести?  если да - то когда именно? 

спасибо

Автор: brother79 26.4.2010, 07:31
Для этих целей удобно юзать livequery плагин

Автор: ArNic 8.7.2010, 11:31
Цитата(brother79 @ 26.4.2010,  07:31)
Для этих целей удобно юзать livequery плагин

Можешь пояснить чем плагин принципиально отличается от http://api.jquery.com/category/events/ ?

Автор: brother79 27.7.2010, 09:32
Цитата(ArNic @  8.7.2010,  15:31 Найти цитируемый пост)
Можешь пояснить чем плагин принципиально отличается от категории events ?


Всё просто. Когда тебе надо повесить обработчик - ты $('Selector').metod(...);, обычно это ложат в обработчик документа onload или в короткой записи 

$(function(){

Сюда.

});

Для того, чтобы на момент вызова дерево ДОМ было уже создано. Но вот беда, если ты аяксом формируешь страницу, то на момент вызова, описанного выше, этого куска страницы ещё нету. А когда он появляется то обработчики установленные выше на него уже не действуют. Можно повесить костыль, т.е. когда формируешь аяксом страницу, на созданные куски дополнительно ставить обработчики, но проще использовать созданный для этой беды плагин livequery, который позволяет ставить обработчики как на уже созданные куски страницы, так и на создаваемые в будущем, т.е. любой новый созданный фрагмент страницы, попадающий под селектор автоматически получит требуемый обработчик.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)