У меня проблема с тем, что я хочу проверить, все ли элементы tr
с class="RateContainer"
внутри этого div скрыты (display:none
из-за hide()
). И если они скрыты, пожалуйста, выберите, например, class="elementToHide"
и также скрыть:
<div class="elementToHide">
<div class="panel panel-default">
<div class="panel-heading" id="cabeceraTarifas">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#HotelAccordion0" href="#collapse2" class="collapsed" aria-expanded="false"></a>
</h4>
</div>
<div id="collapse2" class="panel-collapse collapse" aria-expanded="false" style="height: 0px;">
<div class="panel-body no-padding">
<table class="table table-bordered table-condensed">
<tbody>
<tr class="RateContainer" style="display:none">
</tr>
<tr class="RateContainer" style="display:none">
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
Я попробовал вот что:
$(".panel-body.no-padding>table>tbody>tr").each(function () {
if ($(this).find(">table>tbody>tr:visible").length == 0) {
$('.elementToHide').hide();
}
});
Также это:
$(".panel-body.no-padding").filter(function () {
return $(this).find("tr:visible").length == 0;
}).hide();
А это:
var elementsHidden = $(".panel-body.no-padding").not(function () {
return ($(this).children(":visible").length > 0) ? false : true;
});
$(".resultElementos").html(elementsHidden.length);
//And here them if length == 0 them take the bif father and hide him from the cops jeje
Но я не могу это скрыть !!, знаете почему? Спасибо (: