$(".class#id")
oder $("#id.class")
wird verwenden beide arbeiten.
Alle Kommentare in dieser Frage ist, dass es keinen Grund gibt, dies zu tun ... es gibt möglicherweise keinen "Best Practices" Grund, dies mit einem gut gestalteten Programm zu tun, aber in der realen Welt arbeiten die meisten von uns Unternehmen, die Codebasen haben, die nicht sehr gut organisiert sind, und wenn Sie an einem großen 10000+ Dateiprogramm arbeiten, möchten Sie vielleicht keine nicht beschreibende ID ersetzen und indem Sie dem Selektor eine Klasse hinzufügen, können Sie Ihren Mitschreibern helfen, dies zu verstehen wo die ID herkam.
Typischer Fall, ich an einem Projekt arbeiten, wo wir Container DIVs haben, die „Widgets“ auf der Seite ... diese „Widgets“ sind eine numerische ID aus der Datenbank gegeben, so dass wir am Ende des mit <div id="12345" class="widget">
erstellen
Jemand anders hat die mehrdeutige ID lange bevor ich hier arbeitete codiert ... aber es bleibt. Wenn ich JQuery schreibe, würde ich es vorziehen, nicht mehr eine verwirrende Unordnung des Codes zu machen ... so könnte ich anstelle von $("#12345")
$(".widget#12345")
bevorzugen, so dass jemand keine halbe Stunde verbringen muss, um herauszufinden, dass die 12345 id in diesem Szenario ist für ein Widget.
Also während $("#12345")
und $(".widget#12345")
wählen Sie das gleiche ... es macht den Code viel lesbarer für meine Mitarbeiter und das ist wichtiger als ein Bruchteil einer Sekunde in der Geschwindigkeit Verbesserung für das Javascript.
Warum möchten Sie nach Klasse auswählen, wenn Sie die ID kennen? Da IDs eindeutig sind, ist dies der schnellste Weg, ein Element auszuwählen. – cfbarbero
Ich verstehe nicht. Die ID sollte UNIQUE sein und alle Filter beenden. Anwenden von irgendetwas + ID sollte genau das gleiche sein wie die Auswahl nur nach ID. Warum würdest du das jemals tun wollen? –
Auf jeden Fall bin ich ziemlich sicher, dass jQuery stoppt, wenn es die erste Instanz eines Selektors mit einer ID findet, was eine Klassenunterscheidung von doppelten IDs unmöglich macht. –