7 votes

Vérifiez si jquery ui accordion existe ?

Est-ce qu'il existe un moyen facile de vérifier si un accordéon jQuery existe sur la page... J'essaie de construire dynamiquement un accordéon en fonction de la sélection qui passe par $ajax, lit les valeurs à partir du XML, et en fonction du fichier XML sélectionné construit des chaînes qui composent l'accordéon, et enfin l'ajoute.

Je pense que si l'accordéon existe déjà sur la page, et que l'utilisateur sélectionne un autre fichier, j'ai du mal à détruire l'accordéon, effacer le HTML, ajouter la nouvelle chaîne, puis créer un nouvel accordéon...

comme

$("#accordion").accordion('destroy').html('').append(string).accordion();

il semble que si un accordéon n'existe pas déjà, cette idée ne fonctionne pas.... Je pense peut-être je peux simplement vérifier?? Merci pour toute aide à un débutant!

15voto

Alexander Points 13227

Je soupçonne que vous pourriez essayer de vérifier .data().

var isAccordion = !!$("#accordion").data("ui-accordion");

Ou, en vérifiant la classe ui-accordion en utilisant .hasClass() qui est ajoutée lors de l'initialisation.

var isAccordion = $("#accordion").hasClass("ui-accordion");

-1voto

Federico Giust Points 800

Vous pouvez essayer avec .length

Comptez l'élément en utilisant .length

Ou quelque chose comme ça

if($('#accordion').length > 0) {
    // faire quelque chose
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X