Мне будет очень сложно поставить все здесь короче. Предположим, что все классы уже созданы в css.Отфильтруйте весь div на основе внутренних элементов
У меня есть несколько дивы одного и того же класса, как это: -
<div id="s1" class="perschoolcontainer">
\t <a href="abc.jpg" >
\t \t <img id="dp1" class="dp" src="abc.jpg">
\t </a>
\t <p>Cricket</p>
</div>
<div id="s2" class="perschoolcontainer">
\t <a href="def.jpg" >
\t \t <img id="dp2" class="dp" src="def.jpg">
\t </a>
\t <p>Tennis</p>
</div>
<div id="s3" class="perschoolcontainer">
\t <a href="ghi.jpg" >
\t \t <img id="dp3" class="dp" src="ghi.jpg">
\t </a>
\t <p>Tennis</p>
</div>
они являются дети родителей div
с id=show
<div id="show">
<div id="s1" class="perschoolcontainer">
\t <a href="abc.jpg" >
\t \t <img id="dp1" class="dp" src="abc.jpg">
\t </a>
\t <p>Cricket</p>
</div>
<div id="s2" class="perschoolcontainer">
\t <a href="def.jpg" >
\t \t <img id="dp2" class="dp" src="def.jpg">
\t </a>
\t <p>Tennis</p>
</div>
<div id="s3" class="perschoolcontainer">
\t <a href="ghi.jpg" >
\t \t <img id="dp3" class="dp" src="ghi.jpg">
\t </a>
\t <p>Tennis</p>
</div>
</div>
Я хочу скрыть тех детей шоу, у которых нет Теннис в их p
. И это начинается с меню выбора.
<ul class="list">
<li>
\t <label>
<input type="checkbox" value="Tennis" class="check">Tennis
</label>
</li>
<li>
\t <label>
<input type="checkbox" value="Cricket" class="check">Cricket
</label>
</li>
</ul>
Теперь какой бы вариант я выбрать один из этих двух вариантов, то .perschoolcontainer
div
, который не имеет, что выбранный вариант настоящего в должны получить удалены.
$(document).ready(function(){
if($('input.check').is(':checked')){
\t var value = $.trim($(this).val());
\t if(value != $trim($("#show").children(".perschoolcontainer").children("p").text())){
\t \t $(this).parents("div").css("display","none");
\t }
}
});
Что случилось с функцией Jquery здесь. В основном предполагается собирать выбранное значение. Затем он проходит в #show
, и если текст не равен значению, то родительский div этого элемента должен быть скрыт.
Thnx заранее :)
1. Если вы хотите задать сложный вопрос, есть минимальный способ воспроизвести его. JSFiddle довольно распространен. 2. Не указывайте описание _what_. 3.Сначала попробуйте отладить его, а затем спросите, застряли ли вы. 4. Эта функция запускается один раз при загрузке страницы, следовательно, она не будет работать, если вы будете взаимодействовать со страницей впоследствии - это ваша проблема? – vlaz
@ Vld Я уже урезал свою проблему до такой степени. Я еще не использовал jsfiddle ... но, конечно, со следующего раза я буду использовать его. –