jQuery 查找最近的

发布于 2024-12-12 22:08:13 字数 403 浏览 0 评论 0原文

我需要找到相对于另一个元素最近的元素。 我想要一个不锁定到特定树结构的通用函数。 也许它已经存在于 jQuery 中,如果是的话请告诉我! 这是我想到的,它可以满足我的需要:

$.fn.nearest = function(s) {
    var o = {};
    var p = $(this).parent();
    while(p.length) {
        if(p.find(s).length) {
            o = p.find(s).first();
            break;
        }
        else {
           p = p.parent();
        }
    }
    return o;
};

-Chris

I needed to find the nearest element, relative to another element.
I wanted a generic function not locked to a spesific tree structure.
Maybe it already exists within jQuery and if so please show me!
Here is what I came up with and it works for what I needed:

$.fn.nearest = function(s) {
    var o = {};
    var p = $(this).parent();
    while(p.length) {
        if(p.find(s).length) {
            o = p.find(s).first();
            break;
        }
        else {
           p = p.parent();
        }
    }
    return o;
};

-Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把时间冻结 2024-12-19 22:08:14

您是否考虑过jQuery .closest()

Have you considered jQuery .closest()?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文