Учитывая идентификатор («идентификатор») есть (должен быть) уникальным, то почему бы не просто использовать наиболее определенный идентификатор, есть - второй:
$('d4')
Если ваши идентификаторы не являются уникальными, они не являются идентификаторами ... И они не должны использоваться в качестве «иД» атрибут вашей дивы ...
На самом деле, если лет и есть что-то вроде этого:
p1
d1
d2
p2
d1
d2
d3
p3
d1
Ваш «рХ» может быть идентификатор (они являются уникальными), но ваш «йХ» не должны быть идентификаторами; решением может быть использование класса для хранения информации «dX».
Немного похоже на это, я полагаю:
id=p1
class=d1
class=d2
id=p2
class=d1
class=d2
class=d3
id=p3
class=d1
Тогда вы будете использовать функцию $$ с CSS-селектор: если вы хотите, чтобы элемент с классом = «d2» внутри elemnt из id = "p1", что-то вроде этого может работать:
$$ ('# p1 .d2');
т.е.
p1 = элемент с идентификатором = p1
- .d2 = элемент, который имеет класс, содержащий Д2
Надеюсь, что это ясно и помогает .. .
+1. Хотя все равно следует упомянуть, что лучше всего просто сделать $ ('d4'), что эквивалентно вашему примеру. – Triptych
Согласовано. Мой подход здесь только усиливает отношение p3-> d4 от вопроса, но, как указывали другие ответы, идентификаторы должны быть сингулярными, и в этом случае $ ('d4') будет адекватным. –