Ну, я помещаю, ссылка в отделении назвала "Алерту" с функцией jQuery ".html".
Хорошо, затем я пытался поместить "рэл ='shadowbox'" параметр в моем теге "a", и он не делает работ.
$('#alerta').html('<a href="selecao.php?id=' +
avisos[i+1] + '" rel="shadowbox">' + avisos[i] + '</a>');
Если ссылка помещается непосредственно на странице, она хорошо работает...
Спасибо.
Я полагаю, вам нужно вызвать
Shadowbox.init();
или что-то подобное, чтобы Shadowbox узнал о недавно добавленных ссылках.
ОБНОВЛЕНИЕ см. форму ответа Лэнс Мэй. Моя устарела.
Решил проблему. Вы должны инициализировать
(shadowbox.ini())
сразу после того, как будут размещены все «ссылки теневого ящика»
.
Спасибо за поддержку.
Shadowbox инициализирует элементы, которые имеют отношение shadowbox при загрузке страницы. Если вы используете jquery для добавления ссылки, тогда к ссылке не будет прикреплен обработчик событий.
Попробуйте добавить к ссылке класс, например sbox. Затем поместите это в теги сценария вместо Shadowbox.init ();
window.onload = function() {
Shadowbox.setup($('.sbox'));
};
Shadowbox.init({
skipSetup:true, // skip the automatic setup
});
$(document).ready(function(){
$('a.sbox').live('click',function(event){
Shadowbox.open(this);
//Stops loading link
event.preventDefault();
});
});