Est-il possible de vérifier si un élément a jquery select2 déjà appliqué?

Je veux appliquer select2 à tout un tas d'éléments jquery sur la page qui ont tous le même nom de classe, mais il semble comme si je l'appelle select2() sur un élément qui a déjà eu une select2() appelée sur elle, puis il explose. voici mon code

 $('.MyDropdowns').each(function (i, obj) {
    $(obj).select2({ width: "455px" });
});

donc je veux quelque chose comme:

 $('.MyDripdowns').each(function (i, obj) {
    if (!$(obj).HasSelect2Initiatized)
    {
        $(obj).select2({ width: "455px" });
    }
});

N'est rien de tout cela existe?

  • Eh bien on dirait qu'il se cache l'élément appelé, de sorte que vous pouvez essayer if($(obj).is(":visible"))
  • cela ne semble pas très infaillibles comme si l'élément est caché pour d'autres raisons?
  • Pourquoi vous appelez select2() deux fois?
  • Oui, gratter que l'idée n'a jamais utilisé ce plugin avant, la honte de leur plugin ne pas faire ce que les autres plugins font et utiliser une option "instance". sMr de réponse ci-dessous ressemble à la voie à suivre
InformationsquelleAutor leora | 2015-04-24