jQueryを使用してdivにクラスを追加するときに問題が発生しました。その一方で、<body>
にいくつかのスタイルを追加する必要があります。jQueryはクラスが追加されたらスタイルを追加しますか?
私はこのようなものがあります:
<body>
.....
<div="class-one"></div>
を、私はjQueryのclick
イベントハンドラを使用して.class-one
にクラスを追加する方法を知っているが、同時に私は<body>
に追加するoverflow: hidden
が必要です!
私のjQueryのコードは次のとおりです。
$('body').on('click', '.button', function() {
$(".class-one").toggleClass("active");
});
それはOKですが、どのように私は.class-one
に.active
クラスを切り替えた後<body>
にスタイルを追加することができますか? .class-one
がACTIVEになると、<body>
はoverflow:hidden
になるはずです。
ありがとうございました!
トグルは、クラスがある場合、それは追加されたクラスが存在しない場合には、それを削除することを意味しますそれ。 Opは、クラスがアクティブな場合にのみ何かを追加したい。したがって、jQueryでは、hasClassまたは$( "。active")を使用する必要があります。または、意図した目的でCSSを使用します。 "this"を使用すると、hasclassでチェックしない限り毎回追加されます – user5014677