Ich versuche, ein div zu bekommen, das “panel current” als Klassenname hat. Das Problem ist der Speicherplatz – wie kann ich ihn auswählen?
jQuery: Selektor (Klassenname mit Leerzeichen)
Fuxi
Klassennamen dürfen keine Leerzeichen enthalten. Was Sie dort haben, sind zwei Klassen:
<div class="panel current">
Dieses div hat zwei Klassen: panel und current. Das ist einfach ausgewählt:
$("div.panel.current")...
Das heißt, wählen Sie alle Divs aus, die ein Klassenfeld haben und Klasse aktuell.
David Helling
$('div').filter(function() {
return this.className == 'panel current';
});
ODER
$("div[class="panel current"]");
Verwenden Sie dies, wenn Sie ein Element mit einer exakten Übereinstimmung von Klassennamen (einschließlich Leerzeichen) abgleichen müssen.
Die anderen Poster haben recht, das von Ihnen gepostete DiV hat zwei Klassennamen: ‘Panel’ und ‘current’; Wenn Sie beide auswählen möchten, verwenden Sie $('.panel.current')
.
Dazu gehören auch Elemente wie:
<div class="foo panel bar current"></div>
panel current
ist kein Klassenname, eigentlich sind es zwei Klassennamen. Sie könnten den folgenden Selektor verwenden:
$('.panel.current')
umar
Der div
hat zwei class
Namen:
panel
current
Sie können verwenden $("div.panel")
oder $("div.current")
es auszuwählen.
.
docs.jquery.com/Selectors/class#classclass hätte das für dich lösen sollen.
– Adriaan Stander
1. Januar 10 um 12:44 Uhr