arts 04.05.2011 11:44

Жабаскриптач, а можно ли найти одним выражением див, в котором есть ссылка с определённым id? Или придётся найти сначала ссылку, а потом по парентам добираться до дива?

Recommended by:

@3axap: арст - милая жопа

1. psymatic 04.05.2011 11:45 Работа

можно

2. werehuman 04.05.2011 11:46 Psi+

как насчёт xpath? Или жквери же, css-селекторы, все дела. jQuery("div > a[id=govno]") или что-то в этом духе не работает?

3. psymaticwerehuman /2 04.05.2011 11:49 Работа

такой jquery найдет a, а не div

4. werehumanpsymatic /3 04.05.2011 11:50 Psi+

если бы не поставил " > ", то да. Или не?

5. psymaticpsymatic /1 04.05.2011 11:54 Работа

$("a[id='myid']").closest("div")

6. psymaticwerehuman /4 04.05.2011 11:55 Работа

не, как раз > говорит, что надо искать элемент справа от знака, который вложен в элемент слева от знака

7. psymaticwerehuman /4 04.05.2011 11:57 Работа

точнее даже не просто вложен, а является дочерним (т.е. невложенным в другие элементы)

8. psymaticpsymatic /7 04.05.2011 12:08 Работа

а без > найдет тоже а, но он не обязательно должен быть дочерним для указанного div, может быть <div><a href=...>...</a></div>, а может быть и <div>....<span><a href=...>...</a></span>...</div> — найдет обе ссылки

9. werehumanpsymatic /8 04.05.2011 12:08 Psi+

да я врубился

10. eurekafag 04.05.2011 13:35 WOK

Это называется XPath, кстати.

11. artseurekafag /10 04.05.2011 13:37

Я знаю, что такое xpath. Меня интересовало, можно ли сделать такое средствами jquery.

Do you really want to delete ?