我有一些代码:
<div class="container">
<div class="items">item1</div>
<div class="items">item2</div>
<div class="items">item3</div>
<div class="items">item4</div>
</div>
我如何单击其中一项。然后只有这个项目是可见的。其他项目是隐藏的?
我有一些代码:
<div class="container">
<div class="items">item1</div>
<div class="items">item2</div>
<div class="items">item3</div>
<div class="items">item4</div>
</div>
我如何单击其中一项。然后只有这个项目是可见的。其他项目是隐藏的?
您可以使用not
选择器将所有 div 包含在一个类中并排除当前 div。
代码:
$(".items").click(function () {
$(".items").not(this).hide();
})
演示:http: //jsfiddle.net/IrvinDominin/BWUje/
一个快速的解决方案可能是:
var items = $('.items');
items.on('click', function () {
items.hide();
$(this).show();
});
尝试这个:
$(function () {
$(".items").on("click", function () {
// Hide all
$(".items").hide();
// Show clicked
$(this).show();
});
});