2010-02-24 107 views
0

我有PHP頁面,用戶可以上傳照片(使用Ajax & PHP腳本)。那些上傳的照片(大拇指)在DIV上傳後顯示上傳字段和fancybox插件(我用它爲照片彈出窗口)工作正常。jquery插件問題

然後,在點擊發送按鈕之後,我想在該消息板的同一頁面克隆該DIV,在其他消息上或下載上傳照片。

當我嘗試這樣做,有:

var pht = $("#photos").clone().addClass('p_pht'); 

,並試圖顯示發送照片婁發送的消息是這樣的:

$("div#wall").append('<div class=msg>'+ message +'</div><div class=n_pht>'+ pht.html() +'</div>'); 

的fancybox插件不工作。只有鏈接正在工作,但不是彈出窗口,因爲它應該是。

我在做什麼錯?

回答

2

因爲你已經改變了dom fancybox插件不知道新的元素存在。有兩種解決方法。

  1. 調用的fancybox再次插件,當你添加完元素
  2. 使用jQuery住這裏回答jquery live & livequery

希望有所幫助。

+0

我試着用jquery live。不過,它不工作:( 我把這段代碼後,我加入追加要素: $( '.poruka_tekst ')生活(' 點擊',函數(){ $(本).fancybox (); }); \t 但是什麼都沒有發生 當我把這個功能只是爲了測試DIV ID,警報消息出現了 $( '.pht')生活(。 'click',function(){ alert(「link testing」); }); \t 正如我所說,在頁面底部fancybox工作得很好。 我可以嘗試一些不同的東西嗎? – Sergio 2010-02-24 22:39:52