2011-01-10 9 views
1

Ich versuche, 2 Layouts innerhalb eines Einkaufswagens basierend auf Attributen eines Produkts einzuschließen. Wenn das Produkt div A enthält, möchte ich zusätzliche Optionen auf der Seite anzeigen, die sich in einem anderen Bereich und div befinden. Wenn div a nicht vorhanden ist, behalte ich das extra div versteckt. Ich bin nicht sicher, wie man das in jquery behandelt.Anzeigen div, wenn ein anderes div ist, finden Sie auf Seite

Danke.

Antwort

0

Sie können das length Eigenschaft überprüfen, ob ein Element wie folgt vorhanden:

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

'Wenn das Produkt div A' enthält - ich denke, es überprüft werden soll, wenn ein Kind oder ein Element innerhalb eines bestimmten Elements ist . Und nicht nur '$ ('# divID') überprüfen, wenn es existiert. Weil es existieren könnte, aber nicht im Inneren. :) – Reigel

+0

@: Reigel: True, aber du kannst auch direkt auf seine Existenz prüfen :) – Sarfraz

0

Wenn Sie die Existenz eines Elements überprüfen möchten Sie die Länge erhalten und dann prüfen, ob seine mehr als 0.

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

Wenn Sie die Sichtbarkeit überprüfen möchten, dann können Sie für .is(":visible") gehen

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

, das ist, wenn man diese Art von HTML oder ähnlichen,

<div id="product"> 

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

</div> 
Verwandte Themen