父DIV

2012-12-17 44 views
1

我試圖使用jQuery選擇select菜單是父DIV下內選擇一類下拉。雖然我一直沒有收到任何回報。父DIV

$('#content_container > .vendor_address_select'); 

什麼是不正確嗎?

謝謝!

+0

發表您的標記。 – joar

回答

2
$('#content_container .vendor_address_select'); 

你不需要有大於號。這將適用於content_container的所有後代vendor_address_select

此方法使用的是jQuery Descendant Selector (「ancestor descendant」)。它在docs中引用。

瘋狂Echet有一個偉大的點>意味着.vendor_adress_select#content_container

+0

非常感謝!這個選擇如何工作。你有鏈接到文檔? – 1252748

+0

@thomas here是鏈接到[docs](http://api.jquery.com/descendant-selector/) –

2

你應該發佈HTML,但>意味着.vendor_adress_select#content_container的直接子,所以如果它是一個大孩子,你將不會收到任何迴應。

+0

啊哈!謝謝。我怎樣才能讓它檢查所有的死者? – 1252748

+1

只是刪除了'>' –

+0

記住但是承擔它的性能影響。如果使用'>'它只會解析子元素,這比解析整個後代樹更快。始終喜歡簡單的選擇器。你可以負擔得起你的選擇項目有一個唯一的id#vendor_adress_select嗎? '$(「#vendor_adress_select」)'會更快。 –

0

孩子嘗試更直接針對你的元素。您不應該需要使用組合器。此外,你偶然混合的.js腳本(用的jquery.js的prototype.js?)如果混合腳本,您可能需要使用jQuery的無衝突規則。

試試這個雖然:

$(".vendor_address_select") 
0

使用此找到父元素任何子女:

$('#content_container').find('.vendor_address_select'); 

這將在任何級別的發現孩子的元素。 cheout小提琴:http://jsfiddle.net/xdC6T/