javascript - jQuery - 单击 1 个 div 并更改 2 个 div 上的类

标签 javascript jquery html

我有 2 个名为 yellowUp 的 div,并以向上箭头作为背景图像。

现在,当我单击 yellowUp div 时,只有单击的 div 会更改类。如何让两个 div 在点击时更改类?

HTML

<div class="yellowUp"></div>

<div class="yellowUp"></div>

<div id="contentContainer"></div>

CSS

.yellowUp {
   background-image: url(../images/arrow-up.png);
}

.clicked {
    background-image: url(../images/arrow-down.png);
}

jQuery

$(".yellowUp").click( function(event){
    event.preventDefault();
    if ( $(this).hasClass("clicked") ) {
        $("#contentContainer").stop().animate({marginTop:"0px"}, 200);                       
    } else {
        $("#contentContainer").stop().animate({marginTop:"-300px"}, 200);
    }
    $(this).toggleClass("clicked");
    return false;
});

最佳答案

如果您希望在单击 1 时两个 .yellowUp div 都具有 .clicked 类,则不要执行 $(this).toggleClass("单击"); 只需选择类即可。

jQuery

$(".yellowUp").toggleClass("clicked");
<小时/>

$(".yellowUp").click( function(event){
    event.preventDefault();
    if ( $(this).hasClass("clicked") ) {
        $("#contentContainer").stop().animate({marginTop:"0px"}, 200);                       
    } else {
        $("#contentContainer").stop().animate({marginTop:"-300px"}, 200);
    }
    $('.yellowUp').toggleClass("clicked");
    return false;
});
.yellowUp {
   color: blue;
}

.clicked {
   color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="yellowUp">Hi</div>

<div class="yellowUp">Hi</div>

<div id="contentContainer">BLah</div>

关于javascript - jQuery - 单击 1 个 div 并更改 2 个 div 上的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090612/

相关文章:

python - Google App Engine 出现意外的 'site can' t 提供安全连接'错误

javascript - collection.find() 无法按预期工作 - Node.js 和 MongoDB

javascript - 如何选择 ID 并在此行的输入数据中获取它的值?

javascript - div 的 anchor 在区域形状中不起作用

javascript - jQuery/Javascript : insert ID into jSON object?

php - 通过php将CSV文件中的数据导入到Mysql表中

javascript - 在 Raphael 图表上设置标签颜色

javascript - 将数字转换为 Unicode 符号

javascript - CKEDITOR : Select text using start , 结束索引位置

javascript - 使用 jQuery 获取链接的属性并将其作为表单发布到另一个脚本文件