首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果添加了类,jQuery添加样式?

问如果添加了类,jQuery添加样式?
EN

Stack Overflow用户
提问于 2017-10-17 09:21:31
回答 5查看 1.8K关注 0票数 0

当我用jQuery向div添加类时,我遇到了问题:在这样做时,我还需要向<body>添加一些样式。

我有这样的事情:

代码语言:javascript
复制
<body>
.....
<div="class-one"></div>

我知道如何使用.class-one事件处理程序向jQuery添加类,但同时需要将overflow: hidden添加到<body>!

我的jQuery代码是:

代码语言:javascript
复制
$('body').on('click', '.button', function () {
    $(".class-one").toggleClass("active");
});

这是可以的,但是在<body>上切换.active类之后,如何向.class-one添加样式呢?我的意思是,如果.class-one变得活跃,那么<body>应该得到overflow:hidden。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-10-17 09:26:16

代码语言:javascript
复制
var elements = document.getElementsByClassName("class-one");
elements[0].style.display="none";

你可以用那个密码。

票数 0
EN

Stack Overflow用户

发布于 2017-10-17 09:24:50

您可以这样给jQuery和css:

代码语言:javascript
复制
$('body').on('click', '.button', function () {
     $(".class-one").toggleClass("active");
     $("body").toggleClass("overflow");
});

body.overflow{
  overflow:hidden;
}
票数 0
EN

Stack Overflow用户

发布于 2017-10-17 09:25:18

使用this关键字。在这里,我演示了如何在单击时更改元素的样式。

代码语言:javascript
复制
$('body').on('click', '.button', function () {
       $(".class-one").toggleClass("active");
       $(this).css('background-color', '#ff0000');
    });

与其单击,我建议使用mouseover方法。

代码语言:javascript
复制
$( 'body' ).mouseover(function() {
   $(this).css('background-color', '#ff0000');
})

;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46786739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档