2012-08-30 77 views
1

我有一段簡單的HTML,我通過AJAX檢索。 它看起來像這樣:Jquery:簡單的選擇器不起作用,忽略父元素

<div id="hiddencontact"> 
    <form id="hiddenform"></form> 
</div> 

所以,這是存儲在「數據」變量。

現在,我嘗試運行此:

$('#hiddencontact', data); 

但它不工作。我沒有得到div。

然而,這不工作,並返回形式對我說:

$('#hiddenform', data); 

這是爲什麼?爲什麼第一個元素被忽略?

順便說一句:我使用jQuery 1.7.1

回答

5

爲什麼是第一要素被忽略?

因爲data的根節點是#hiddencontact本身。所以,你不能找到它作爲一個嵌套元素

隨着$('#hiddencontact', data);你正在尋找嵌套在data元素:它會像尋找$(data).find('#hiddencontact')

+0

啊哈,問題是多個元素返回,所以除了#hiddencontact還有其他幾個元素。我只是將所有東西都包裝在一個普通的div中,現在它完美的運行。謝謝。 – skerit

0

只要做到這一點$(data);,你會得到整個DIV