隐藏其他div元素

时间:2013-08-21 13:24:56

标签: jquery

我有一些代码:

  <div class="container">
      <div class="items">item1</div>
      <div class="items">item2</div>
      <div class="items">item3</div>
      <div class="items">item4</div>
  </div>

我如何点击其中一个项目。然后只有项目可见。其他项目是隐藏吗?

4 个答案:

答案 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();
 })

演示:http://jsfiddle.net/IrvinDominin/BWUje/

答案 2 :(得分:2)

HTML中的

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

参考showhide

答案 3 :(得分:1)

试试这个:

$(function () {
    $(".items").on("click", function () {
        // Hide all
        $(".items").hide();
        // Show clicked
        $(this).show();
    });
});