javascript - 查找父元素

标签 javascript jquery

如何找到被点击元素的祖先(“父”元素,高于某些级别)?

该元素不是直接父元素,但它在 DOM 树中更靠上。

在下面的示例中,我需要找到 <a id='collapser1'>如果<a id='collapser4'>被点击。如何做到这一点?

<ul id="pdfbutton">
  <li>
    <a id="collapser1" href="#collapser1" 
       class="jqcNode" style="cursor: pointer;">Link 1
    </a>
    <ul style="display: block;">
      <li>
        <a id="collapser2" href="#collapser2" 
           class="jqcNode" style="cursor: pointer;">Link 2
        </a>
        <ul style="display: none;">
          <li>Text</li>
        </ul>
      </li>
      <li>
        <a id="collapser3" href="#collapser3" 
           class="jqcNode" style="cursor: pointer;">Link 3
        </a>
        <ul style="display: none;">
          <li>Text</li>
        </ul>
      </li>
      <li>
        <a id="collapser4" href="#collapser4" 
           class="jqcNode" style="cursor: pointer;">Link 4
        </a>
        <ul style="display: none;">
          <li>Text</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

最佳答案

导航到 ul 祖先,然后导航到它的 li 祖先,然后进入 a 标记:

$(this).closest('ul').closest('li').children('a')

关于javascript - 查找父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896274/

相关文章:

jquery - Codeigniter从 View 到 Controller 获取ajax值

jquery - 如何检测2个div之间的碰撞?

jquery - 连续执行 Action

javascript - 使用 Jquery 检查大写/小写/数字

javascript - 在 node.js 中使用存储在 Memcached 中的 php 数组

javascript - OnBlur 验证需要在纯 Javascript 中单击两次提交按钮

javascript - 获取自定义 Jquery 数据表 GET 将发送到服务器的请求参数

javascript - jQuery 隐藏 nextall 元素

javascript - Node JS : Passing Response Object to Bull Queue for Server Side Events

javascript - 如何更改 Fancybox 预加载器图像?