/ / jQuery slide - Non chiudere la precedente fisarmonica - javascript, jquery

jQuery slide - Non chiudere la precedente fisarmonica - javascript, jquery

inserisci la descrizione dell'immagine qui

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 № 1

Funzionerà semplicemente commentando la linea sottostante. come è quello che chiude tutti gli oggetti.

 a.removeClass("active").next(".inneraccordionbox").slideUp(speed);