2010-05-20 2 views
1

글쎄, jQuery 함수 ".html"과 함께 "alerta"라는 div 안에 링크를 배치하고 있습니다.그림자 상자가 jQuery ".html"함수 안에있을 때 작동하지 않습니다.

좋아, 그럼 "rel = 'shadowbox'"매개 변수를 내 "a"태그 안에 넣으려고했는데 작동하지 않습니다. 링크가 페이지에 직접 배치하는 경우, 그것은 잘 작동

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

...

감사합니다.

답변

1

는 쉐도우 페이지로드시 쉐도우의 REL있는 요소를 초기화한다. 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 유사합니다.

업데이트 답변 양식은 랜스 메이 (Lance May)를 참조하십시오. 내 것은 쓸모가 없다.

+0

문제를 해결하십시오. 모든 "섀도우 링크"가 놓여지면 초기화해야합니다. – Gilbert

0

I이 문제를 해결했습니다. 당신은 모든 "shadowbox links" 배치되는 바로 그 때

(shadowbox.ini()) 

를 초기화해야합니다.

감사합니다.

관련 문제