jQuery: sélecteur (nom de classe avec espace)

J’essaie d’obtenir un div qui a “panel current” comme nom de classe. Le problème est l’espace – comment puis-je le sélectionner?

Les noms de classe ne peuvent pas contenir d’espaces. Qu’est-ce que vous avez il y a deux classes:

Ce div a deux classes: panel et current. C’est facilement sélectionné:

 $("div.panel.current")... 

Cela signifie que vous devez sélectionner tous les divs ayant un panneau de classe et un courant de classe.

 $('div').filter(function() { return this.className == 'panel current'; }); 

OU

 $("div[class='panel current']"); 

Utilisez ceci si vous devez faire correspondre un élément avec une correspondance exacte des noms de classe (espaces compris)

Les autres affiches sont correctes, le DiV que vous avez publié comporte deux noms de classe: «panel» et «current»; Si vous voulez les sélectionner tous les deux, utilisez $('.panel.current') .

Cela inclura également des éléments comme:

 

panel current n’est pas un nom de classe, en fait il s’agit de deux noms de classe. Vous pouvez utiliser le sélecteur suivant:

 $('.panel.current') 

Le div a deux noms de class :

  • panel
  • current

Vous pouvez utiliser $("div.panel") ou $("div.current") pour le sélectionner.