jQuery: вопрос выбора (родитель) - PullRequest
3 голосов
/ 27 ноября 2009

У меня есть эта разметка:

<ul class=container>

    <li rec=1>
        <div>
           <div>
               <div>i'm here</div>
           </div>
        </div>
    </li>

</ul>

теперь я нахожусь в элементе div («я здесь»), как я могу получить ссылку на li? я пытался div.parent("li"); но не работал ..

Ответы [ 2 ]

4 голосов
/ 27 ноября 2009

Использование

closest("li") 

вместо родителя http://docs.jquery.com/Traversing/closest Родитель получает только прямого родителя.

1 голос
/ 27 ноября 2009

parent используется для получения уникального прямого предшественника элемента, который в вашем случае является div.

Вы должны использовать parents или closest:

div.parents("li");
...