我试图在jQuery中隐藏第三个子div,但是它隐藏了第一个子div div。
我正在尝试下面的代码: -
Html: -
<div id="parent-1">
<div id="child-1" class="child">CHILD 1
<div id="sub-child-1" class="subchild">SUB CHILD 1</div>
<div id="sub-child-2" class="subchild">SUB CHILD 2</div>
<div id="sub-child-3" class="subchild">SUB CHILD 3</div>
</div>
<div id="child-2" class="child">CHILD 2</div>
<div id="child-3" class="child">CHILD 3</div>
</div>
Jquery: -
$(document).ready(function () {
$('div#parent-1 div:eq(2)').css("display", "none");
});
我需要在这里隐藏child-3
。但它隐藏了sub-child-3
。
这里是jsfiddle
有什么建议吗?
提前致谢。
答案 0 :(得分:4)
$(document).ready(function () {
$('div#parent-1 > div:eq(2)').css("display", "none");
});
>
完成所有工作。
答案 1 :(得分:2)
试试这个
$(document).ready(function () {
$('#parent-1 .child').eq(2).css("display", "none");
});
或者您可以使用
$('#parent-1 > div:eq(2)').css("display", "none");
表示'parent-1'
的相对子项答案 2 :(得分:0)
试试这个:(更新)
$('#parent-1').children('div').eq(2).hide();
或强>
$('#parent-1 > div').eq(2).hide();
.hide()
与display : none;
稍后您可以使用.show()
再次显示该元素。 (如果你愿意的话)。
答案 3 :(得分:0)
非常简单地只使用css:
#child-3{
display:none;
}
答案 4 :(得分:0)
这应该有效
$('#child-3',$('#parent-1')).hide();