2010-01-02 45 views
0

嗨,這是我的代碼的一個例子。我想從div appointmentContainer中包含的所有「div」中獲得margin-top。如何獲得邊緣與jQuery的內嵌時

<div class="appointmentContainer"> 
    <div style="width: 940px; z-index: 8; background-color: yellow; position: absolute; margin-top: 0px;" class="a_162"> 
     <a id="a_162" class="appointments">414<br/></a> 
    </div> 
    <div style="width: 940px; z-index: 8; background-color: yellow; position: absolute; margin-top: 15px;" class="a_164"> 
     <a id="a_164" class="appointments">aaaa<br/></a> 
    </div> 
</div> 

所以我有類似的東西,我想在上面的div中找到margin-top。

所以到目前爲止,我有這個

$('#a_162').parents('div:eq(0)').children('a'); 

所以,這就是我有這麼遠。我想從父母div中找到所有定位標記什麼是appointmentcontainer,並獲得所有邊緣頂部的列表。

所以我想喜歡

margin-top : 0 
margin-top: 15 

0 
15 

回答

2

你的問題是有點不清楚的列表,但是這將進去.appointmentContainer其中有一個鏈接的div的所有保證金頂部ID爲#a_162

var margin_tops = []; 
$('#a_162').closest('.appointmentContainer').find('div').each(function() { 
    margin_tops.push($(this).css('margin-top')); 
}); 

alert(margin_tops.join("\n")); 

我不明白d爲什麼您試圖選擇a元素,因爲margin-top已應用於div元素?

+0

對不起雅'不'我寫的是真正的衝擊。我會嘗試你在一段時間內得到的。什麼是.push和加入雖然?做最親近的父母是否更好? – chobo2 2010-01-02 23:09:55

+0

'push'和'join'是數組方法(http://www.w3schools.com/jsref/jsref_obj_array.asp),使用'nearest'比'parent'簡單。請注意,如果您只想選擇一個項目,則不應使用「父母」,默認情況下,「父母」將選擇所有元素直至「html」元素。 – 2010-01-02 23:19:06