2011-01-15 21 views

Antwort

0

Soweit ich sehen kann, sie funktionell gleichwertig sein sollte, aber die erste (#id .class) soll schneller sein, da es zu jQuery anstelle von zwei Anrufen nur ein einziger Anruf ist, während die Menge der Arbeit, die seine getan werden sollte das gleiche sonst.

0

Sie werden in fast identischer Weise ausgewertet. jQuery sucht nach Elementen von rechts nach links und geht dann die DOM-Baumstruktur hinauf, um zu sehen, ob sie mit dem nächsten nach links gehenden Selektor übereinstimmen. Dies wird also in identischer Weise ausgewertet.

-1

Eigentlich glaube ich, dass sie Ihnen zwei verschiedene Ergebnisse geben würden.

Die erste würde alle Elemente erhalten, die eine ID von "ID" UND eine Klasse namens "Klasse" haben; Dies sollte nur ein einzelnes Element zurückgeben, da eine ID für das gesamte Dokument eindeutig sein soll.

Die zweite würde alle Elemente zurückgeben, die eine Klasse von "Klasse" haben und würde auch das Element mit einer ID von "ID" enthalten.

+2

' '# id.class' zurückkehren würde diejenigen, die id von„id UND Klasse der "Klasse", aber '' #id .class "' würde Elemente der Klasse "class" mit einem Vorfahren von "id" zurückgeben – Gilean

Verwandte Themen