Betrachtet man eine ID („Identifier“) vorhanden ist (soll) einzigartig, warum nicht nur die meisten spezifischen Bezeichner verwenden Sie haben - die zweite:
$('d4')
Wenn Ihre Bezeichner nicht eindeutig zuzuordnen sind, sind sie nicht Identifikatoren ... Und sie sollten nicht als das Attribut „id“ des divs verwendet werden ...
Eigentlich, wenn yo u haben, so etwas wie dieses:
p1
d1
d2
p2
d1
d2
d3
p3
d1
Ihre "pX" id sein können (sie einzigartig sind), aber Ihre "dX" sollte nicht ids sein; Eine Lösung könnte darin bestehen, die Klasse zum Speichern der "dX" -Informationen zu verwenden.
Ein bisschen wie das, nehme ich an:
id=p1
class=d1
class=d2
id=p2
class=d1
class=d2
class=d3
id=p3
class=d1
Dann Sie die $$ Funktion mit einem CSS-Selektor verwenden werden: Wenn Sie das Element mit einem class = „d2“ innerhalb des elemnt von möchten id = "p1", könnte so etwas funktionieren:
$$ ('# p1 .d2');
dh:
p1 = Element mit id = p1
- .D2 = Element, das eine Klasse enthält d2
Hope hat dies klar und hilft ..
+1. Obwohl es immer noch erwähnt werden sollte, dass es im Allgemeinen besser ist, einfach $ ('d4') zu machen, was Ihrem Beispiel entspricht. – Triptych
Einverstanden. Mein Ansatz hier erzwingt nur die p3-> d4-Beziehung von der Frage, aber wie andere Antworten darauf hingewiesen haben, sollten IDs singulär sein, in welchem Fall $ ('d4') angemessen wäre. –