我一直堅持這一整個下午。使用任何一個javascript來定位同級元素
所以我有一個網上商店顯示產品列表,而不是在這裏發佈代碼,我會在概念上做到這一點,以簡化問題。希望有人能指引我正確的方向。
我有類似以下的div類的列表:
<div class="product-container">
<div class="product-price">Price info</div>
</div>
<div class="product-container">
<div class="product-price">Price info</div>
<div class="production-options">
<select id="selectoptions1" name="product1" class="attribute_list">
<option value="Colour (please select)">Colour (please select)</option>
<option value="White">White</option>
<option value="Navy Blue">Navy Blue</option>
</select>
</div>
</div>
<div class="product-container">
<div class="product-price">Price info</div>
</div>
你會發現,中間容器具有子類production-options
。我想寫一個JS函數來檢測一個產品容器是否有一個名爲product-options
的孩子,如果存在,那麼將product-price
的填充設置爲20px或其他。
所以JavaScript看起來像這樣。
if($(".product-options")) {
$(".product-price").css("padding-top", "20px");
}
現在,這將影響到所有使用類名稱product-price
的元素,我怎麼做,以便它只能與兄弟姐妹product-options
影響類product-price
? (使用ID不是一個選項,因爲這些是由virtmart生成的自定義字段/屬性)。
感謝名單!我很欣賞這個解釋,我迷了一會兒......但這正是我需要的!很好的解釋。實際上它們都是:) –