JQuery выберите родителя - PullRequest
       6

JQuery выберите родителя

2 голосов
/ 01 сентября 2011

У меня есть этот HTML;

<div class="AttachmentContainer">
  <div class="display-label">Attachment name</div>
  <div class="display-field">
    <input type="checkbox" id="chkAttachment" class="Attachment" /> 
    <%= thisAttachment.filename%>                                
  </div>
</div>

И по щелчку флажка у меня есть этот код jQuery;

$(this).parent(".AttachmentContainer").hide();

Но это не работает. Если я оповестил html () вместо hide (), он будет нулевым.

Если я поменяю его на;

$(this).parent().parent().hide();

работает нормально. Я думал, что установка селектора на родителя будет продолжаться, пока он не найдет родителя с этим именем класса.

Я не хочу использовать parent().parent(), так что еще там?

редактировать

.parents(".... тоже не работает.

Ответы [ 2 ]

9 голосов
/ 01 сентября 2011

Вы можете использовать метод closest, чтобы добиться этого:

$(this).closest('.AttachmentContainer').hide();
1 голос
/ 01 сентября 2011

Посмотрите на parentUntil

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...