解決済み:
助けようとしたすべての人に感謝します
このコードを追加すると、うまくいきました:
$(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を持っています
<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 をクリックすると、クラス「非表示」が div 番号に追加されます。1. div no. をクリックすると 2 その hide クラスを削除します。その部分は大丈夫です。
しかし、div noをクリックすると問題が発生します。2 div 番号に「hide」のクラスを追加します。1で、たとえばdiv no.6をクリックすると。クラス「隠す」はまだdivに残っています。いいえ1。
他のすべてのdivをクリックすると、クラス「非表示」が削除されます。
ここでは、jsfiddle.net/JKnjz/1 がどのように機能するかを確認できます。
明確な例を挙げていただければ幸いです:)