Jquery选择要显示的子项

时间:2013-01-23 22:44:11

标签: jquery dom children

我有以下html

<div class="foo">
    <a href="" class="bar1">Bar1</a>
    <a href="" class="bar2">Bar2</a>
</div>

让我们说.foo默认隐藏,然后我只想显示.foo和他的孩子.bar1。如何在jquery中执行此操作?

我在jquery中有这个

$('#' + id).children(".foo //anything I can do here to select ONLY bar1 to show? ").show();

4 个答案:

答案 0 :(得分:2)

我会隐藏所有孩子,只显示bar1。见下文,

var $foo = $('.foo');    //cache foo
$foo.children().hide();  //hide all foo's children
$foo.show();             //show foo
$foo.find('.bar1').show();  //show bar1

答案 1 :(得分:0)

这样可行。

$('#' + id).find(".foo .bar1").show();

答案 2 :(得分:0)

$(".foo").show();
$(".foo").children(".bar1").show();

$(".foo").children("not:(.bar1)").hide();//if not hidden

答案 3 :(得分:0)

你可以输入

$('.foo').toggle();

显示或隐藏foo div容器。

选择栏1您可以选择$('.foo > .bar1').somefunction()$('.foo').children('.bar1').somefunction();

选择元素的方式有很多种...你也可以使用.hide().show()来管理你的元素是否被隐藏

总是很好的链接btw:http://api.jquery.com/