Решено:
Благодаря eveyrone, который пытался помочь
Добавил этот код, и он заработал:
$(function() {
$( ".itemContainer" ).click(function() {
$(this).toggleClass( "showtheitem", 800 ),
$(this).prev(".itemContainer").toggleClass("hide"),
$(".itemContainer").not(this).prev(".itemContainer").removeClass("hide"),
$(".itemContainer").not(this).removeClass("showtheitem");
return false;
});});
Вы можете увидеть, как это работает на http://jsfiddle.net/JKnjz/3/
Я хочу добавить класс к предыдущему элементу по щелчку, а затем после повторного щелчка по классу удалить. Но я также хочу, чтобы этот класс был удален, если я щелкну по любому другому элементу и добавлю класс только к предыдущему элементу ....
Попробую объяснить по коду.
У меня есть 7 дел
<div class="itemContainer">1</div>
<div class="itemContainer">2</div>
<div class="itemContainer">3</div>
<div class="itemContainer">4</div>
<div class="itemContainer">5</div>
<div class="itemContainer">6</div>
<div class="itemContainer">7</div>
CSS:
.itemContainer {float:left;width:100px;height:100px;background:#000;margin:5px;color:#fff}
.hide {display:none;}
.showtheitem {width:200px;height:200px;}
Javascript:
$(function() {
$( ".itemContainer" ).click(function() {
$(this).toggleClass( "showtheitem", 800 ),
$(this).prev(".itemContainer").toggleClass("hide"),
$(".itemContainer").not(this).removeClass("showtheitem");
return false;
});
});
Так, например, если я нажму на div номер 2, он добавит класс «hide» к div no. 1. Если я нажму на div нет. 2 это удаляет этот класс скрытия. Эта часть в порядке.
Но у меня проблема с нажатием на div no. 2 это добавить класс «скрыть» к div нет. 1 и если я нажму, например, на div № 6. класс «скрыть» по-прежнему остается на div. № 1.
Я хочу, чтобы класс "hide" был удален, если я нажму на каждый другой div.
здесь вы можете увидеть, как это работает jsfiddle.net/JKnjz/1
Надеюсь, я привел четкий пример :)