ok heres co mam ... działa dobrze, ale szuka raczej słowa niż treści. Ja po prostu chcę to pokazać, gdy istnieje jakakolwiek zawartość ..jeśli div ma zawartość show div
$(document).ready(function(){
if ($("#box3:contains('Product')").length) {
$('#third').show();
}
});
nie sądzę trzeba HTML dla tego
wygląda na „produkt” Jak zrobić to wystarczy spojrzeć na zawartość> 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>
to koszyk na zakupy między witrynami, więc %% panel.upc %% wywołuje coś wstawionego przez panel administracyjny. w tym przypadku, jeśli nic nie ma ... wyświetla się jako puste miejsce w kodzie (źródło przeglądania w przeglądarce).
Sprawdzanie '.text()' nie jest dobrym pomysłem, na przykład: '' –
@Nick Craver: opublikowałem również metodę 'html()' , tylko pomyślał, że może chcieć tylko sprawdzić tekst, a nie inne elementy :) – Sarfraz
hmm to działa dla mnie Dodałem identyfikator bs do # box3 div, więc szuka wewnętrznej skrzynki. Nadal rozpoznawał białe znaki, więc pokazywał #third ... właśnie zrobiłem "> 5" zamiast 0 i to działa .... dziękuję! = D – Alex