Ragazzi, questa è una fisarmonica jQuery, dove illa precedente fisarmonica (scheda) si chiude quando ne apri una nuova. Ad esempio, quando apri la prima scheda e poi apri la seconda scheda, la prima si chiude. Fondamentalmente, quando apri una scheda, l'altra si chiude. Come posso evitare che il precedente si chiuda? La scheda dovrebbe chiudersi solo quando l'utente fa nuovamente clic su di essa.
Ecco il 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);
}
});
});
La fisarmonica è dentro ul
li
formato, con a
tag con la classe openx
risposte:
0 per risposta № 1Funzionerà semplicemente commentando la linea sottostante. come è quello che chiude tutti gli oggetti.
a.removeClass("active").next(".inneraccordionbox").slideUp(speed);