2010-05-20 81 views
1

好吧,我在jQuery函数“.html”中放入一个名为“alerta”的div内的链接。当它放置在jQuery“.html”函数内时,Shadowbox不起作用

好的,然后我试着把“rel ='shadowbox'”参数放在我的“a”标签里面,它不起作用。

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

如果链接直接放在网页上,它工作正常...

感谢。

回答

1

太极拳初始化有太极拳的页面加载一个相对的元素。如果您使用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

我想你需要调用

Shadowbox.init(); 

或somethink相似,使太极拳认识新添加的链接。

UPDATE 请参阅答案表Lance May。我的过时了。

+0

解决问题。 您必须在放置所有“shadowbox链接”时进行初始化。 – Gilbert 2010-05-20 17:32:32

0

我解决了这个问题。你必须初始化

(shadowbox.ini()) 

只是当所有的"shadowbox links"被放置。

感谢您的支持。

相关问题