在jQuery(或Javascript)中,如何获得“最顶层”元素?

时间:2012-03-15 03:39:47

标签: javascript jquery

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

谢谢!

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

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

2 个答案:

答案 0 :(得分:2)

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

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');

答案 1 :(得分:0)

我猜$(".newsitem:first")应该这样做。