2009-08-31 3 views
5

Во время работы над проектом сегодня вечером я использовал один файл ресурсов .js для двух разных страниц. Одна страница содержит текстовое поле внутри div, а другое содержит текстовое поле внутри td. Желая работать с братьями и сестрами этого текстового поля и другими дочерними элементами его родителя, я задавался вопросом, как лучше всего реализовать «ближайшую div или td, в зависимости от того, что наступит раньше» с помощью синтаксиса jQuery.

Каковы предложения ваших ребят?

ответ

9

Вы пробовали:

$.closest("td, div") 

?

+1

Так просто мне будет стыдно;) По какой-то причине я не учел, что $ .closest() принимает регулярный селектор, как все остальное. – Sampson

+0

Это работало? Я не был уверен, что так будет. Если да, то было бы хорошо знать, потому что я мог видеть, что это полезно. – cletus

+0

Да, это сработало Cletus :) – Sampson

0

В качестве альтернативы, что Клетус упоминалось, что случилось с просто:

$("#textareaId").parent() 
+0

Возможно, мне не нужен первый родитель во всех случаях. – Sampson

+0

Я не согласен, но это соответствовало вашему описанию. – Marc

+0

Обратите внимание: «textarea внутри div»! = «Textarea сразу в div» :) Я мог бы быть более ясным, хотя. – Sampson

Смежные вопросы