49 votes

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

J'essaie d'obtenir un div dont le nom de classe est "panel current". Le problème est l'espace - comment puis-je le sélectionner ?

118voto

cletus Points 276888

Les noms de classe ne peuvent pas contenir d'espaces. Ce que vous avez là, ce sont deux classes :

<div class="panel current">

Cette div a deux classes : panel et current. Il est facile de les sélectionner :

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

Cela signifie qu'il faut sélectionner toutes les divs qui ont la classe panel y classe actuelle.

14voto

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

OU

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

Utilisez cette option si vous avez besoin de faire correspondre un élément avec une correspondance exacte des noms de classe (y compris les espaces).

Les autres affiches ont raison, le DiV que vous avez posté a deux noms de classe : "panel" et "current" ; Si vous voulez les sélectionner toutes les deux, utilisez $('.panel.current') .

Elle comprendra également des éléments tels que

<div class="foo panel bar current"></div>

6voto

Darin Dimitrov Points 528142

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

$('.panel.current')

3voto

umar Points 1427

En div a deux class noms :

  • panel
  • current

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

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