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 ?
Réponses
Trop de publicités?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.
$('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>