ボタン ( ) がクリックされたときに.box-open
ボックス ( ) にクラス (display:block を追加する)を追加するこのコードを作成しましたが、問題は、これを 1 つの .share div にのみ適用するのに問題があることです。ボタンをクリックするたびに、すべてのs にクラスが適用されるためです。.sharebox
#share-but
.sharebox
.box-open
function shareBox() {
$('.share').each(function( index ) {
$(this).on('click', '#share-but', function() {
if ($('.sharebox').hasClass('box-open')) {
$('.sharebox').removeClass('box-open');
}
else {
$('.sharebox').addClass('box-open');
}
});
});
}
shareBox();
これが問題の画像です(Tumblrテーマを作成しています)。うまくいけば、はるかに理解しやすくなります。http://24.media.tumblr.com/c5c4252607bf4a9905c7c9de5b592c60/tumblr_ml4t2fSuQo1rqce8co1_500.png <---- これはボタンの 1 つをクリックしたときに発生しましたが、ボタンの内側をクリックしたときに.sharebox
クラスを追加したいのは 1 つだけです。同じ部門。.box-open
#share-but
.share
これがすべて理にかなっていることを願っています。私は2週間前に学習を始めたばかりなので、Javascript / Jqueryにはまだ慣れていないので、どんな助けも大歓迎です!