Хлопці, це акордеон jQuery, депопередня гармошка (вкладка) вимикається, коли ви відкриєте нову. Наприклад, коли ви відкриваєте першу вкладку, а потім відкриєте другу вкладку, перша закривається. В основному, коли ви відкриваєте вкладку, інша закривається. Як запобігти закриттю попереднього? Вкладка повинна закриватися лише тоді, коли користувач знову натисне на неї.
Ось "s jQuery -
jQuery(document).ready(function ($) {
var open = $(".openx"),
a = $("ul").find("a");
console.log(a.hasClass("active"));
open.click(function (e) {
e.preventDefault();
var $this = $(this),
speed = 500;
if ($this.hasClass("active") === true) {
$this.removeClass("active").next(".inneraccordionbox").slideUp(speed);
}
else if (a.hasClass("active") === false) {
$this.addClass("active").next(".inneraccordionbox").slideDown(speed);
} else {
a.removeClass("active").next(".inneraccordionbox").slideUp(speed);
$this.addClass("active").next(".inneraccordionbox").delay(speed).slideDown(speed);
}
});
});
Баян в ul
li
формат, с a
тег, що має клас openx
Відповіді:
0 для відповіді № 1Просто коментуючи наступний рядок буде спрацьовувати. тому що саме той закриває всі предмети.
a.removeClass("active").next(".inneraccordionbox").slideUp(speed);