2013-08-21 2 views
-4

У меня есть некоторый код:Скрыть другой 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> 

Как я могу щелкнуть по одному из пунктов. Тогда только это элементов видно. Другие предметы скрыты?

+3

Пожалуйста, пост код, который вы уже пробовали. – j08691

+0

Что вы пробовали? Это довольно тривиально. Тысячи источников, на которые можно смотреть, просто просматривая в Google (или здесь). – melancia

+0

Пожалуйста, разместите код и уточните свой вопрос, прочитайте [ask] –

ответ

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

ссылка show и hide

3

Быстрое решение может быть:

var items = $('.items'); 
items.on('click', function() { 
    items.hide(); 
    $(this).show(); 
}); 
1

Попробуйте это:

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

Вы можете использовать селектор not, чтобы включить все DIV с классом и исключить текущий DIV.

Код:

$(".items").click(function() { 
    $(".items").not(this).hide(); 
}) 

Демо: http://jsfiddle.net/IrvinDominin/BWUje/

+0

Я проголосовал за это. Сокращение и эффективность. – melancia

+0

вам не нужно обертывать 'this' в объект jQuery - вы можете просто сделать' $ (". Items"). Not (this) ' –

+0

Вы правы, исправлены –

Смежные вопросы