2013-04-26 49 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. 

爲什麼關閉按鈕不工作任何想法?覆蓋層對於新元素打開就好了,當我按下close時,就沒有任何反應。也沒有任何控制檯錯誤。

謝謝。

編輯 - 我創建了一個jfiddle,但它有它自己的問題。

http://jsfiddle.net/TjQAQ/

+0

創建一個小提琴,所以我們可以重現您的問題.. – Nelson 2013-04-26 15:54:10

+0

我做了一個,但我不能覆蓋工作完全在其中。 - > http://jsfiddle.net/TjQAQ/ – Smith 2013-04-26 17:16:40

+0

這足以讓我解答一個問題,如果你想得到答案的提示,試着提供小提琴,即使不工作。 – Nelson 2013-04-26 17:26:10

回答

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 2013-04-26 18:17:50

+0

對不起,但我忘記了我正在使用主幹。有任何想法嗎?再次感謝您的回覆。無論如何,我接受你的答案。 – Smith 2013-04-26 18:20:55

+0

好的,我已經開始工作了。我只需要找到最後一個選擇器並在其上調用.overlay。再次感謝! – Smith 2013-04-26 18:24:04