javascript - 在 jQuery(或 Javascript)中,如何获取 "topmost"元素?

标签 javascript jquery

我有一个元素列表(类为“newsitem”),在整个页面中都可用。我想要最高的元素,即该类中“最高”值最低的元素。我如何有效地进入 jQuery,现在我正在迭代 newsitem 类,存储最高值并将它与目前为止的最低值进行比较。这几乎是唯一的方法还是有实际的方法?

谢谢!

PS:这个方法最接近我现在正在做的:How to get height of the highest children element in javascript/jQuery?

PPS 我有 50% 的回答率只是因为到目前为止我的两个问题没有相关答案。

最佳答案

我相信这应该可行(但我还没有测试过)

function get_topmost_element(selector) {
    var top = 0,
        el;
    $(selector).each(function(){
        var offset = $(this).offset();
        if (offset.top > top) {
            highest = offset.top;
            el = $(this);
        }
    });

    return el;
}

用法

get_topmost_element('.newsitem');

关于javascript - 在 jQuery(或 Javascript)中,如何获取 "topmost"元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713657/

相关文章:

javascript - 在这种情况下如何将字符串放入 jquery 中的 php 中?

javascript - Jquery .val() 中的多个变量 - 多选更新

javascript - 如何显示模态窗口以重叠iframe?

javascript - 如何加载 Angular 应用程序中的所有依赖项

javascript - 替换网页上的文字

javascript onclick 函数不起作用

javascript - 使用 Entity Framework 和 Jquery 在同一 View 中从右向左传递数据的图片库

javascript - 从 Ajax 生成的 HTML 表到 Highcharts 绘制多个系列

javascript - HTML5 <video> 回调?

javascript - 定位聊天栏 (JavaScript)