Я написал этот код, чтобы добавить класс (.box-open
, который добавляет отображение: блок) в мое поле (.sharebox
), когда нажата кнопка (#share-but
), но проблема у меня возникают проблемы с тем, что это применимо только к одному .share div за раз, потому что каждый раз, когда я нажимаю кнопку, все .sharebox
получают класс .box-open
, примененный к нему.JQuery help: .click() для каждого отдельного элемента
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 < ---- Это произошло, когда я нажал одну из кнопок, но мне нужно только один .sharebox
, чтобы добавить к нему класс .box-open
, когда я нажимаю на #share-but
внутри того же .share
div.
Я надеюсь, что все это имело смысл. Я все еще очень люблю в Javascript/Jquery, так как только начал учиться, как 2 недели назад, поэтому любая помощь очень ценится!
второй должен быть '' $ (это) .addClass ('коробка открыть'); '' – doniyor
Спасибо @doniyor, так мило с вашей стороны. – Adil
Да! это сработало! Спасибо за вашу помощь! : D – Kevin