2010-05-20 80 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"被放置。

感謝您的支持。

相關問題