jQuery:获取父,父ID?

pan*_*hro 67 jquery

<ul id ="myList">
<li><a href="www.example.com">link</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery获取ul(myList)的id?单击链接时会触发我的j-script事件.我试过了:

$(this).parent().attr('id');
Run Code Online (Sandbox Code Playgroud)

但它得到了li的id,我需要更高一点,我也不能将点击附加到li.

Cas*_*ter 138

$(this).parent().parent().attr('id');
Run Code Online (Sandbox Code Playgroud)

你是如何得到父母的父母的id.

编辑:

$(this).closest('ul').attr('id');
Run Code Online (Sandbox Code Playgroud)

对您的案例来说,这是一个更加简单的解决方案.

  • `parent().parent()`肯定比`parent('ul')`更快,因为后者将一直搜索<html>标签,寻找<ul>标签并返回所有标签.`nearest('ul')`是一个不错的选择,因为它在第一次出现后停止搜索,但最接近的还包括它被调用的元素.也许`$(this).parent().nearest('ul')`是最好的选择,除非`$(this)`永远不会是<ul>. (2认同)

abh*_*jit 13

 $(this).closest('ul').attr('id');
Run Code Online (Sandbox Code Playgroud)