Застекленная витрина не делает работ, когда она поместила в jQuery “.html” функцию

Ну, я помещаю, ссылка в отделении назвала "Алерту" с функцией jQuery ".html".

Хорошо, затем я пытался поместить "рэл ='shadowbox'" параметр в моем теге "a", и он не делает работ.

$('#alerta').html('<a href="selecao.php?id=' + 
                    avisos[i+1] + '" rel="shadowbox">' + avisos[i] + '</a>');

Если ссылка помещается непосредственно на странице, она хорошо работает...

Спасибо.

1
задан Gilbert 20 May 2010 в 14:40
поделиться

4 ответа

Я полагаю, вам нужно вызвать

Shadowbox.init();

или что-то подобное, чтобы Shadowbox узнал о недавно добавленных ссылках.

ОБНОВЛЕНИЕ см. форму ответа Лэнс Мэй. Моя устарела.

1
ответ дан 3 September 2019 в 00:25
поделиться

Посмотрите следующий пост SO. Это может помочь.

jQuery - переплетение теневого ящика

0
ответ дан 3 September 2019 в 00:25
поделиться

Решил проблему. Вы должны инициализировать

(shadowbox.ini()) 

сразу после того, как будут размещены все «ссылки теневого ящика» .

Спасибо за поддержку.

0
ответ дан 3 September 2019 в 00:25
поделиться

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();

       });
});
1
ответ дан 3 September 2019 в 00:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: