Я использую лайтбокс PrettyPhoto и пытаюсь установить атрибут rel для ссылки, когда другая библиотека javascript, не являющаяся jQuery, делает эту ссылку активной (она устанавливает класс ссылок активным), так что лайтбокс PrettyPhotot открывается. Я не хочу, чтобы ссылка открывалась, если она не является активной. Я успешно установил атрибут, но при нажатии каждая ссылка открывается в лайтбоксе, а не только активная. Нет ошибок в FireBug.
Код Prettyphoto установлен так:
$("a[rel^='prettyPhoto']").prettyPhoto();
Другой код javascripts для активного и неактивного клика:
ContentFlowConf: {
onclickActiveItem: function (item) {
$('.active').attr('rel', 'prettyPhoto[gallery]');
},
onclickInactiveItem: function (item) {
$('.active').removeAttr('rel');
$('.item').click(function(event) {
event.preventDefault();
});
}
}
Исходный HTML-код:
<a class="item" title="Image" href="image.jpg"><img class="content" src="thumb.jpg" alt="Image"/></a>
Другой javascript устанавливает html на:
<a class="item active" title="Image" href="image.jpg"><img class="content" src="thumb.jpg" alt="Image"/></a>
Я, конечно, новичок и не уверен, что заставит его работать. Я задаюсь вопросом, возможно, нужно использовать функцию .live?