J'utilise un curseur JQuery et cela fonctionne très bien, Cependant, pour une fonction particulière, je dois trouver qu'un objet particulier est un curseur, si c'est le cas, je voudrais effectuer un code spécifique.

Le curseur de mon formulaire HTML est nommé mySlider. Je m'attendrais à pouvoir faire quelque chose comme ça:

if($("#mySlider").type() === "slider") {
    alert("Yes, a slider it is");
}
else {
    alert("No, this is not a slider :(");
}

J'ai testé .type (), .is ("slider"), .is ("rangelider"), .is ("input: slider"), .role () mais aucun ne semble faire ce dont j'ai besoin.

0
www.jensolsson.se 7 août 2016 à 17:02

2 réponses

Meilleure réponse

La solution habituelle ici si le plugin n'expose pas une méthode pour cela (ce qui est malheureusement rare) est de rechercher quelque chose que le plugin ajoute à l'élément. Dans ce cas, cela ressemble beaucoup à l'ajout d'une classe ui-slider-input. Donc:

if ($("#mySlider").hasClass("ui-slider-input")) {
    // Yes
} else {
    // No
}
2
T.J. Crowder 7 août 2016 à 14:05

Sur des lignes similaires à celles de @ T.J. Réponse de Crowder:

if(typeof $('#mySlider').slider === "function"){
      //YES
}
0
Chirag Kothari 7 août 2016 à 14:19