帮助jQuery选择器找到没有固定定位的正文中的最后一个DIV

时间:2011-04-04 23:36:58

标签: jquery css-selectors position fixed

我正在与这件事作斗争,无法弄明白......有人可以帮忙。

我想在BODY找到最后一个DIV:    A)不是指定的ID(简单部分);和    B)没有固定的定位(那个杀了我的部分)

基本上,我正在寻找BODY中最后一个DIV,这是流程的一部分,所以我可以添加一些底部边缘。

这是我到目前为止所处的位置:

$(theBody).children('div').not('#toolbar').not(':fixed').find(':last');

$.expr[':'].fixed = function(obj, index, meta, stack){
    if ($(obj).css('position')=='fixed') {
        return true;
    } else {
        return false;
    }
};

它不起作用,我认为自定义选择器正在过度思考....我只是不知道如何在那里工作。

提前谢谢,伙计们!

1 个答案:

答案 0 :(得分:1)

您需要做的第一件事是在您使用它的代码上方定义自定义选择器:)

我相信你想要的选择器是......

$('body > div:fixed:not(#toolbar):last')

jsFiddle

我还提供了一个terser自定义选择器......

$.expr[':'].fixed = function(obj){
   return $(obj).css('position') == 'fixed';
};