У меня есть одна проблема с jquery secon Нажмите, чтобы закрыть открытый div.jquery Нажмите, чтобы закрыть текущий div, используя attr id
Я создал этот DEMO от codepen.io
В этой демонстрации вы можете увидеть, есть две кнопки DIV с синим color.So до того щелкнул первую кнопку после того, как нажать вторую кнопку первого <div class="emoWrap" id="ac1">
не закрывается.
I судимого следующий JS код:
$(document).ready(function() {
$("body").on("click", ".button", function(e) {
e.stopPropagation();
var ID = $(this).attr("id");
$("#ac" + ID).toggleClass("emoWrap-active");
/*var $current = $(this).find('.emoWrap').toggleClass("emoWrap-active");
$('.emoWrap').not($current).removeClass('emoWrap-active');*/
});
$("body").click(function(){
$(".emoWrap").removeClass("emoWrap-active");
});
});
HTML
<div class="container">
<div class="button" id="1">1</div>
<div class="emoWrap" id="ac1">
<div class="Emojis">For 1</div>
</div>
</div>
<div class="container">
<div class="button" id="2">2</div>
<div class="emoWrap" id="ac2">
<div class="Emojis">For 2</div>
</div>
</div>
Что предполагаемое поведение, которое не происходит? – j08691
Это работает для меня (если я правильно понимаю, каково ваше намеренное поведение). – Blubberguy22
Похоже, вы уже используете jQuery. Почему бы просто не использовать аккордеон jQuery UI и не стирать его по мере необходимости, а не изобретать колесо самостоятельно? – Korgrue