【发布时间】:2016-07-27 21:07:29
【问题描述】:
我很难把所有的东西都简单地写在这里。 假设所有的类都已经在 css 中设置了样式。
我有几个类似这样的类的 div:-
<div id="s1" class="perschoolcontainer">
<a href="abc.jpg" >
<img id="dp1" class="dp" src="abc.jpg">
</a>
<p>Cricket</p>
</div>
<div id="s2" class="perschoolcontainer">
<a href="def.jpg" >
<img id="dp2" class="dp" src="def.jpg">
</a>
<p>Tennis</p>
</div>
<div id="s3" class="perschoolcontainer">
<a href="ghi.jpg" >
<img id="dp3" class="dp" src="ghi.jpg">
</a>
<p>Tennis</p>
</div>
他们是父母 div 和 id=show 的孩子
<div id="show">
<div id="s1" class="perschoolcontainer">
<a href="abc.jpg" >
<img id="dp1" class="dp" src="abc.jpg">
</a>
<p>Cricket</p>
</div>
<div id="s2" class="perschoolcontainer">
<a href="def.jpg" >
<img id="dp2" class="dp" src="def.jpg">
</a>
<p>Tennis</p>
</div>
<div id="s3" class="perschoolcontainer">
<a href="ghi.jpg" >
<img id="dp3" class="dp" src="ghi.jpg">
</a>
<p>Tennis</p>
</div>
</div>
我想在p 中隐藏那些没有网球的表演儿童。
这从选择菜单开始。
<ul class="list">
<li>
<label>
<input type="checkbox" value="Tennis" class="check">Tennis
</label>
</li>
<li>
<label>
<input type="checkbox" value="Cricket" class="check">Cricket
</label>
</li>
</ul>
现在,无论我从这两个选项中选择哪个选项,都应该删除不存在该选定选项的 .perschoolcontainer div。
$(document).ready(function(){
if($('input.check').is(':checked')){
var value = $.trim($(this).val());
if(value != $trim($("#show").children(".perschoolcontainer").children("p").text())){
$(this).parents("div").css("display","none");
}
}
});
这里的 jquery 函数有什么问题。
它基本上应该收集选择的值。然后遍历#show,如果文本不等于该值,则该元素的父div应该被隐藏。
提前谢谢:)
【问题讨论】:
-
1.如果你想问一个复杂的问题,有一个最小的方法来重现它。 JSFiddle 很常见。 2. 描述什么是错的。 3. 先尝试调试它,然后然后询问你是否卡住了。 4. 该函数在页面加载时触发一次,因此如果您之后与页面交互,它将不会运行 - 这是您的问题吗?
-
@Vld 我已经在这个程度上解决了我的问题。我还没有使用过 jsfiddle..但我下次肯定会使用它。
标签: javascript jquery html