2013-01-23 37 views
0

我有以下HTMLjQuery的选择显示

<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(); 

回答

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 
+0

完成。谢谢......... – vzhen

0

这会工作。

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

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

u能键入

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

显示或隐藏FOO的div容器。

选择杆1 u能选择$('.foo > .bar1').somefunction()$('.foo').children('.bar1').somefunction();

有这么多不同的方式来选择你的元素...ü也可以使用.hide().show()来管理,如果你的元素被隐藏或不

总是一个不错的链接btw:http://api.jquery.com/