我有一些代码:
<div class="container">
<div class="items">item1</div>
<div class="items">item2</div>
<div class="items">item3</div>
<div class="items">item4</div>
</div>
我如何点击其中一个项目。然后只有此项目可见。其他项目是隐藏吗?
答案 0 :(得分:3)
快速解决方案可能是:
var items = $('.items');
items.on('click', function () {
items.hide();
$(this).show();
});
答案 1 :(得分:3)
您可以使用not
选择器将所有div包含在一个类中,并排除当前div。
代码:
$(".items").click(function () {
$(".items").not(this).hide();
})
答案 2 :(得分:2)
<div class="container">
<div class="items">item1</div>
<div class="items">item2</div>
<div class="items">item3</div>
<div class="items">item4</div>
</div>
JS中的
$(".items").click(function(){
$(this).parent().find(".item").hide();
$(this).show();
}):
答案 3 :(得分:1)
试试这个:
$(function () {
$(".items").on("click", function () {
// Hide all
$(".items").hide();
// Show clicked
$(this).show();
});
});