Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Объект в селекторе (https://javascript.ru/forum/jquery/65011-obekt-v-selektore.html)

Andronid 20.09.2016 10:01

Объект в селекторе
 
Рассматривал плагин
и мне не встречались пока такие селекторы с объектами.

$("<div/>", {css: {fontSize: b}})

$(a.skip, this)


var a = { increment: "+=1",	skip: !1};

a.skip && (c = c.not($(a.skip, this)));

b = $("<div/>", {css: {fontSize: b}}).css("fontSize", a.increment).css("fontSize");


Можете подсказать как это работает? Или где можно про это почитать/посмотреть ?

рони 20.09.2016 10:36

Andronid,
http://api.jquery.com/jQuery/#jQuery-selector-context
http://api.jquery.com/jQuery/#jQuery-html-attributes

Andronid 21.09.2016 05:28

Спасибо.

Tут $(a.skip, this) в качестве селектора используется boolean и какой бы я контекст не передавал в результате всегда содержался только один элемент - этот boolean. Я чтото не так делаю или все правильно?

рони 21.09.2016 10:27

Цитата:

Сообщение от Andronid
Tут $(a.skip, this) в качестве селектора используется boolean

нет не используется -- используется только если a.skip содержит селектор.
a.skip && (c = c.not($(a.skip, this))); == if(a.skip) {c = c.not($(a.skip, this))}

-- в моём коде a.skip это любой нормальный селектор, элементы с этим селектором в плагине исключаются из обработки
Цитата:

skip: !1 //нераспространять параметры шрифта на этих потомков - селектор потомков "*"
если в skip есть что-то, найти эти элементы и исключить
"*" - всех потомков исключить,
"div" - если потомок див исключить.

Andronid 21.09.2016 12:12

Еще раз спасибо за объяснение


Часовой пояс GMT +3, время: 08:58.