jquery 切换类、删除类

标签 jquery toggle addclass removeclass toggleclass

已解决:

感谢每一个试图提供帮助的人

添加此代码并且有效:

$(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,它会将类“hide”添加到 div 号。 1.如果我点击div no。 2 它删除了该隐藏类。那部分还可以。

但是如果单击 div no,我会遇到问题。 2 将“隐藏”类添加到 div 号。 1,如果我点击例如第 6 号分区。 “隐藏”类仍然保留在 div 上。没有 1。

如果我单击所有其他 div,我希望删除“隐藏”类。

在这里你可以看到它是如何工作的 jsfiddle.net/JKnjz/1

我希望我给出了清晰的例子:)

最佳答案

引用演示链接........,:)

http://api.jquery.com/toggleClass/

关于jquery 切换类、删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681762/

相关文章:

javascript - 如何显示每 10 秒更改一次的横幅并遵守页面刷新的时间段?

javascript - 有没有更好的方法来遍历这个对象?

html - Bootstrap data-toggle 在第二次点击后折叠 div,而不是第一次点击

javascript - jquery 函数不会在第一次点击时工作

javascript - addClass - 一个函数而不是 3 个函数(缩短代码)

javascript - 使用 MooTools 将类添加到元素的父级

javascript - 在 window.onbeforeunload 事件中使用 window.event.keyCode 在 javascript 中捕获 f5 按键事件始终为 0 而不是 116

jquery - 奇怪的无限循环 - 仅在 ie 中

jquery 如何切换鼠标输入或悬停?

javascript - 如何使用多个变量来创建多个jquery选择器?