我在使用jQuery向div添加类时遇到问题:在此过程中,我还需要向<body>
添加一些样式。如果添加了类,jQuery添加样式?
我有这样的事情:
<body>
.....
<div="class-one"></div>
,我知道如何添加一个类.class-one
与使用jQuery click
事件处理程序,但在同一时间,我需要overflow: hidden
被添加到<body>
!
我jQuery代码是:
$('body').on('click', '.button', function() {
$(".class-one").toggleClass("active");
});
这是确定的,但我怎么能在.class-one
切换.active
下课后添加一个风格<body>
?我的意思是如果.class-one
获得ACTIVE,那么<body>
应该获得overflow:hidden
。
谢谢!
切换意味着,如果类是有它会删除它,如果类不存在这将增加它。操作只在该类处于活动状态时才添加。所以使用jQuery,你将不得不使用hasClass或$(“.active”)。或者使用css来达到它的目的。使用“this”时,除非使用hasclass进行检查,否则每次都会添加它 – user5014677