解决了:
感谢所有试图提供帮助的人
添加了此代码并且它有效:
$(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 它删除了隐藏类。那部分没问题。
但是如果单击 div no,我有一个问题。2它将“隐藏”类添加到div号。1 如果我点击例如 div no.6。“隐藏”类仍然保留在 div 上。没有 1。
如果我单击其他所有 div,我希望删除类“隐藏”。
在这里你可以看到它是如何工作的 jsfiddle.net/JKnjz/1
我希望我给出了明确的例子:)