2013-04-26 3 views
0

알려진 문제인지 또는이 작업을 잘못하고있는 것일 지 모르지만 동적으로 생성 된 요소에 JQuery 도구 오버레이를 열면 닫기 단추가 표시되지 않습니다. 작업.동적으로 생성 된 요소에서 Jquery 도구 오버레이가 제대로 작동하지 않음

3 가지 조합을 시도했습니다.

1.

$(document).on("click", "a[rel]", function() { $("a[rel]").overlay(); }); 

2.

$("a[rel]").overlay(); 
$(document).on("click", "a[rel]", function() { $("a[rel]").overlay(); }); 

3.

setting the .overlay() on document ready and in my add item event. 

닫기 버튼이 작동하지 않는 이유는 어떤 아이디어? 새 요소에 대한 오버레이가 제대로 열리 며 닫기를 누르면 아무 일도 발생하지 않습니다. 콘솔 오류가 없습니다.

감사합니다.

편집 - jfiddle을 만들었지 만 문제가 있습니다.

http://jsfiddle.net/TjQAQ/

+0

그래서 우리는 당신의 문제를 재현 할 수있는 바이올린을 만들기를 참조하십시오 .. – Nelson

+0

나는 일을했다하지만 난 오버레이가 작동하지 않을 수 있습니다 그것에서 모두. -> http://jsfiddle.net/TjQAQ/ – Smith

+0

답변을 얻고 싶다면 팁으로, 답변을 얻으려면 충분했습니다. 심지어는 작동하지 않는 바이올린을 제공하려고합니다. – Nelson

답변

1

것은이처럼 수행

$(document).ready(function() { 
    $('#add').click(function() { 
     $('<a rel="#overlay">New Overlay Trigger</a>').appendTo('body').overlay(); 
    }); 

    $("a[rel]").overlay();  
}); 

working fiddle

+0

백본에 밑줄 템플릿을 사용한다면 어떻게해야합니까? 새 항목을 추가하는 행은 다음과 같습니다. $ ('ul # adminSpaceImage', this.el) .append (this.template (item.toJSON())); – Smith

+0

미안하지만 백본을 사용하고 있다는 사실을 잊어 버렸습니다. 어떤 아이디어? 너무 빨리 답변 해 주셔서 다시 한 번 감사드립니다. 어쨌든 당신의 대답을 받아들입니다. – Smith

+0

알았어, 일하게. 마지막 선택기를 찾고 오버레이를 호출해야했습니다. 다시 한 번 감사드립니다! – Smith