...
var selectors = [ '.header__layer1', '.figures', '.top-menu', '.switcher'];
var allElementsExist = $.grep(selectors, function ( selector ) {
return $( selector ).length > 0;
}).length === selectors.length;
if (allElementsExist) {
// логика
} else {
return; // можно else просто опустить если дальше ничего не должно быть, разумеется
}
...
jQuery.fn.exists = function() { return this.length>0; }
// использовать потом так:
if ( $( selector ).exists() ) {
// ... что-то
}
(function ($){
"use strict";
}(this.jQuery));
(function (W, D){
// W = window (1 символ против 6)
// D = document (1 символ против 8)
"use strict";
}(window, document));
var makeCounter = function(counterName){
var c = 0;
Object.defineProperty(window, counterName, {
enumerable: false,
configurable: false,
get:function(){
return c++;
}
});
}
makeCounter('counter');
counter;
counter;
counter;
console.log(counter);
var i = 3;
var i = i;
console.log(i); //3
для каждой переменной (var)
– создаётся свойство VO с именем переменной, и значением undefined; если в VO уже присутствовало свойство с таким именем, оно остаётся нетронутым.
getItem
.localStorage.removeItem
.document.cookie = 'mynewcookie=1'; // Нет, это не удаление всех кук и создание одной единственной
kcore Этот файл отображает физическую память системы и
записывается в формате файла core. С помощью этого
псевдо-файла и ядра, из которого не убраны таблицы
символов (/usr/src/linux/tools/zSystem), можно
использовать GDB для проверки текущего состояния
любых структур ядра.
Полная длина этого файла - это размер физической
памяти (RAM) плюс 4KB.
(c) LOR
kcore
Этот файл отображает физическую память системы и записывается в ELF формате
файла core. С помощью этого псевдо-файла и ядра, из которого не убраны таблицы
символов (/usr/src/linux/vmlinux), можно использовать GDB для проверки текущего
состояния любых структур ядра.
Полная длина этого файла - это размер физической памяти (RAM) плюс 4KB
(c) opennet
{} + []
- пустой блок кода и приведение массива к числовому значению[] + {}
- приведение массива к строковому значению и добавление строкового значения пустого объектаinput[type=text]
потерял фокус и при этом в нём изменилось значение. Не самый лучший выбор. Вам лучше подойдет современное событие input. Оно срабатывает каждый раз, даже если фокус не изменился. Кроме того оно еще и реагирует на вставку текста из буфера. Вот взгляните на демо: jsfiddle.net/IonDen/v606ka0rinput
input keyup change
функция1()
переменная
функция2()
функция3()
функция1()
функция2(переменная*)
функция3(переменная*)