2011-01-10 35 views
1

我試圖根據產品的屬性在購物車中包含2個佈局。如果產品包含div A,那麼我想在頁面上顯示其他區域和div的額外選項。如果div a不存在,我會保留額外的div。我不知道如何在jQuery中處理這個問題。顯示div如果另一個div存在於第

謝謝。

回答

0

可以使用length屬性來檢查是否存在這樣一個元素:

if ($('#divID').length > 0){ 
    // div with id divID is present 
} 
else{ 
    // div with id divID is NOT present 
} 
+0

`如果產品包含DIV A` - 我認爲它應該被檢查,如果一個孩子或一個元素是給定的元素中。而不是隻檢查$('#divID')是否存在。因爲它可能存在,但不在裏面。 :) – Reigel 2011-01-10 06:42:54

0

如果你想檢查元素的存在,你可以得到的長度,然後檢查其大於0

if ($("#divID").length > 0) { 
    // your element exists 
} 

如果您要檢查的知名度,那麼你可以去.is(":visible")

if ($("#divID").is(":visible")) { 
    // your element is visible 
} 
0
if($('#product div.A').length > 0) { 
    $('div.otherDiv').show() 
} 

也就是說,如果你有這樣的HTML或類似的,

<div id="product"> 

<div class="A"></div> 

</div>