помогите с селектором jQuery найти последний DIV в теле, которое не имеет фиксированного позиционирования - PullRequest
1 голос
/ 05 апреля 2011

Я борюсь с этим и не могу понять ... может кто-нибудь, пожалуйста, помогите.

Я хочу найти последний DIV в ТЕЛЕ, который: А) НЕ является указанным идентификатором (простая часть);и B) НЕ имеет фиксированного позиционирования (часть, которая меня убивает)

По сути, я ищу последний DIV в BODY, который является частью потока, поэтому я могу добавить немного margin-bottom.

это то, где я сейчас нахожусь:

$(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 Ответ

1 голос
/ 05 апреля 2011

Первое, что вам нужно сделать, это определить пользовательский селектор над кодом, в котором вы его используете:)

Селектор, который, я полагаю, вам нужен ...

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

jsFiddle .

Я также предоставил более короткий пользовательский селектор ...

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