切换一个元素并将其余元素隐藏在同一包装类下
toggle one element and hide the rest under same wrapper class
jQuery:
$("#star_btn1").click(function() {
$('#ca').toggle();
// I would like to hide everything EXCEPT CA under parent wrapper .allthestates
});
HTML:
<div class="allthestates">
<!-- there are div ids here with every 50 states, all states are display none in css by default, the problem is the JS -->
<div id="ca">content</div>
</div>
因此,单击按钮#star_btn1
,然后显示.allthestates
下的id #ca
——其他一切都不会。
尝试":not()"选择器和">"(直属子项),您可以执行以下操作:
$("#star_btn1").click(function() {
$('.allthestates > :not(#ca)').hide();
$('#ca').show();
});
<div class="allthestates">
<div class="state" id="CA">California</div>
<div class="state" id="TX">Texas</div>
</div>
$("#star_btn1").click(function() {
$('.allthestates').children().not('#ca').toggle();
// I would like to hide everything EXCEPT CA under parent wrapper .allthestates
});
试试这个
$("#star_btn1").click(function() {
$('.allthestates').children().hide().filter('#ca').show();
});
看看这里:http://www.w3schools.com/jquery/sel_not.asp
$(".allthestates:not(.allthestates #ca)").hide();
在Vohuman的帮助下,我们得到了更好的结果:
$(".allthestates > :not(#ca)").hide();
">"选择器从第一个选择器中获取所有直接子项,并从该集合中排除id为"#ca"的子项。
相关文章:
- 切换一个元素并将其余元素隐藏在同一包装类下
- CSS 动画在元素隐藏时暂停
- 检查元素是否可见,父元素隐藏在DOM中
- 粘性导航元素 - 隐藏然后显示
- show() 在元素隐藏时不起作用
- 通过可见性隐藏和显示元素:隐藏/可见
- 如何从检查页面元素隐藏Blogger中的javascript代码
- 基于页面元素隐藏部分html代码
- 使用jQuery和select元素隐藏动态类
- Jquery Div元素隐藏
- 当指针在父元素上时,Boostrap工具提示会在父元素隐藏之前触发悬停事件
- 聚焦元素隐藏在固定菜单后面
- 将jQuery中的元素隐藏在表中
- 元素.隐藏变量可移植性
- 如何使一个元素隐藏在向下滚动的wordpress
- 当父元素隐藏时,如何使用jquery show()
- 高度:自动计算错误,如果元素隐藏时dom加载,然后显示
- Javascript元素隐藏不起作用
- 使元素隐藏后直接显示完成jquery
- HTML表单元素隐藏的onload javascript