$resets = $('.downMenu').find('.reset');
$resets.toggleClass('some-class', $resets.length < 4);
searchInput.is(":visible")
.Что это такое — «понимать замыкания?»
Иногда говорят «Вася молодец, понимает замыкания!». Что это такое — «понимать замыкания», какой смысл обычно вкладывают в эти слова?
«Понимать замыкания» в JavaScript означает понимать следующие вещи:
- Все переменные и параметры функций являются свойствами объекта переменных LexicalEnvironment. Каждый запуск функции создает новый такой объект. На верхнем уровне им является «глобальный объект», в браузере — window.
- При создании функция получает системное свойство [[Scope]], которое ссылается на LexicalEnvironment, в котором она была создана.
- При вызове функции, куда бы её ни передали в коде — она будет искать переменные сначала у себя, а затем во внешних LexicalEnvironment с места своего «рождения».
В нативном Javascript есть метод elem.classList.contains("test-class"), который возвращает true/false в зависимости от того, есть ли класс ("test-class") у элемента (elem) ИЛИ его потомков.
Фундаментальный недостаток [назначения события через on*] — невозможность повесить несколько обработчиков на одно событие.
true != true -> false
true === false -> false
false != true -> true
false === false -> true
"" != true -> true
"" === false -> false
var uploadForm = $('#uploadForm');
$('#userPhotoInput').on('change', function () {
uploadForm.submit();
});
.ymaps-2-1-29-ground-pane
[class*="ymaps-2-1"][class*="-ground-pane"]
.