2014-05-19 88 views
0

我想追加動態數據到我的網頁。jQuery選擇器後追加不工作

<div id="container"> ... </div>

,並希望將內容添加到它

$('#container').append('<p id="myid" style="display:none">Test</p>');

然後我嘗試做

$('#myid').fadeIn();

和它不起作用。沒有錯誤或任何打印。追加工作,但fadeIn不會做任何事情,因爲我認爲選擇器無法獲得新添加的元素。

我知道如果我想爲新創建的元素使用動態事件偵聽器,我需要使用jQuery's on,但在這種情況下,我不確定如何重新使用選擇器。

回答

0

你需要周圍的#container這裏撇號:

$(#container) 
+0

圍繞容器撇號失蹤(我的錯)。我趕緊發佈這個問題。請仔細閱讀問題。 –

0

http://fiddle.jshell.net/prollygeek/8f7Zp/

應該使用

$('#container') 
+0

這不是重點,這是我的錯誤,我在這裏修復它。請仔細閱讀問題。 –

+0

@PetrosP請檢查我的小提琴! – ProllyGeek

+0

好吧,它現在的作品,不知道我的原代碼有什麼問題,但它開始工作。現在我很後悔問這個問題,因爲它非常明顯:) –

0

嘗試這樣的:

$('#container').find('#myid').fadeIn();