ok heres was ich habe ... es funktioniert gut, aber es sucht nach einem Wort eher als Inhalt. ich will es nur um zu zeigen, wenn es irgendeinen Inhalt ist ..Wenn div Inhalt hat div
$(document).ready(function(){
if ($("#box3:contains('Product')").length) {
$('#third').show();
}
});
Ich glaube nicht, müssen Sie den HTML-Code für diese
es für ‚Produkt‘ sieht, wie ich es aussehen nur für Inhalt machen> 0
<div id="first" class="tab" >
<div class="tabtxt">
<a>DETAILS</a>
</div>
</div>
<div class="tab" id="second">
<div class="tabtxt">
<a>INSPIRATION</a>
</div>
</div>
<div class="tab" id="third" style="display:none">
<div class="tabtxt">
<a>NOTES</a>
</div>
</div>
<div class="boxholder">
<div style="overflow: hidden; display:block" class="box" id="box1">
<div style="padding: 10px; line-height:16px">
%%Panel.ProductDescription%%
</div>
</div>
<div style="overflow: hidden; display:none" class="box" id="box2">
<div style="padding: 10px; line-height:16px">
%%Panel.ProductWarranty%%
</div>
</div>
<div style="overflow: hidden; display:none" class="box" id="box3">
<div style="padding: 10px; line-height:16px">
%%Panel.UPC%%
</div>
</div>
</div>
sein ein Interspire Warenkorb so die %% panel.upc %% in etwas über das Admin-Panel eingefügt aufruft. in diesem Fall, wenn es nichts gibt .. es zeigt als Leerzeichen im Code (Anzeigequelle im Browser).
Die Suche nach '.text()' ist hier keine gute Idee, zum Beispiel: '' –
@Nick Craver: Ich habe auch die 'html()' Methode gepostet , nur gedacht, dass er nur nach Text suchen möchte, nicht nach anderen Elementen :) – Sarfraz
hmm, das funktioniert für mich, ich habe eine BSID zu # box3 div hinzugefügt, so dass es nach der inneren Box sucht. es erkannte immer noch das Leerzeichen, so dass es #third ... ich habe es nur "> 5" statt 0 und es funktioniert .... danke! = D – Alex