Это некрасиво и должен быть лучший способ написать это в jQuery - PullRequest
6 голосов
/ 03 декабря 2010
$(this).parent().parent().parent().parent().find('[name=reply_to_id]');

Это просто глупо, но это лучший способ написать это.Я попытался parentsUntil('li'), но это не сработало вообще, и я также попытался parents('li') и closest('li').Есть ли что-то в jQuery с эквивалентом:

$(this).firstParentThatMatchesThis('li').find('[name=reply_to_id]');

Если нет, то я думаю, что попробуйте отправить его ядру jQuery ...

Вот мой HTML-кодon pastebin): http://pastebin.com/FypJ9WGe

Работаем над тем, чтобы получить JSFiddle там ...

Ответы [ 2 ]

5 голосов
/ 03 декабря 2010

Попробуйте:

$(this).parents("li").eq(0).find('[name=reply_to_id]');

Пример: http://jsfiddle.net/FvzT9/

Но, closest также должно работать:

$(this).closest("li").find('[name=reply_to_id]');

Пример: http://jsfiddle.net/FvzT9/1/

1 голос
/ 03 декабря 2010
$(this).closest('li').find('[name=reply_to_id]');
...