微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – .closest()和.parents(‘selector’)有什么区别?

这些有什么区别?比另一个更有效率吗?我有点困惑,为什么他们都存在.说我有这个标记
<table>
    <tr>
        <td>...</td>
        <td><span class='toggle'>Toggle</span></td>
    </tr>
    <tr>
        <td>...</td>
        <td><span class='toggle'>Toggle</span></td>
    </tr>
    <tr>
        <td>..</td>
        <td><span class='toggle'>Toggle</span></td>
    </tr>
</table>

从< span>标签我可以使用$(this).closest(‘tr’);或$(this).parents(‘tr’);以访问父/最近的< tr>标签.

解决方法

parent返回直接父母(一个用于调用对象中的每个元素),如果父选项不匹配则返回任何内容. closest返回每个元素(可以是原始元素)的最接近的祖先匹配祖先.第三个类似的函数 parents返回所有匹配的祖先(不包括元素本身).

一般来说,如果您选择合适的选择,最接近的是比父母更重要地重构HTML代码.

原文地址:https://www.jb51.cc/jquery/180117.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐