2011-01-10 11 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

' - 子や要素が与えられた要素の内部にある場合、私はそれがチェックされるべきだと思います。 '$( '#divID')'が存在すればそれをチェックするだけではありません。それは存在する可能性がありますが、内部には存在しません。 :) – Reigel

+0

@:Reigel:本当ですが、あなたはその存在も直接確認できます:) – Sarfraz

0

あなたは要素の存在を確認したい場合は、長さを得ることができ、その後、よりその大きいかどうかをチェック0

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

あなたは、視認性を確認したいなら、あなたは.is(":visible")

if ($("#divID").is(":visible")) { 
    // your element is visible 
} 
のために行くことができますあなたは、HTMLまたは類似のこの種を持っている場合である
0
if($('#product div.A').length > 0) { 
    $('div.otherDiv').show() 
} 

、製品がのdiv A`が含まれている場合

<div id="product"> 

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

</div>