$(".js-hide-left").toggle();
...parsed['Sticker Shop']['small-link']
view(1/2/3)
нет смысла, вполне можно обойтись одним. И view(1/2/3)--active
тоже лишние. Единственное, что нужно - менять класс у обёртки каталога. Тогда код становится таким:$('.view').click(function(){
var $el = $(this),
type = $el.data('view-type');
$('.view.view--active').removeClass('view--active');
$el.addClass('view--active');
$('.maicol-catalog').removeClass('catalog-view1 catalog-view2 catalog-view3');
$('.maicol-catalog').addClass('catalog-view' + type);
});
Разве это не то самое, что описывается в цитате?Нет, это область функции, а не блока. В цитате речь об этом:
if (true) {
var x = 42;
}
console.log(x) // 42
$(this).closest('li').find(".text").toggle();
$(this).parent().find(".text").toggle();
$(this).next(".text").toggle();
.link:hover + .text {
display: block;
}
{
"Toyota": {
"Corolla": {
"Поколение 1990-97": null,
"Поколение 1999-2002": null,
"Поколение 2001 -2004": null
},
"Rav 4": null,
"Land Cruiser": null,
"Avensis": null
},
"Volkswagen": null,
"Ford": null
}
Array.prototype.inArray = function (item) {return this.indexOf(item) > -1}
indexOf()
, ни к чему изобретать велосипед. Но ее нужно вызвать ранее, не в конце.Ну так вызовите, кто ж вам не даёт? Только надо ещё все её зависимости перед этим загрузить.
var a = ['#one', '#two', '#three'];
var x = window.location.hash;
if (a.indexOf(x) < 0) {
console.log('nope');
}
Метод indexOf() возвращает первый индекс, по которому данный элемент может быть найден в массиве или -1, если такого индекса нет.
(x === '#one' || x === '#two' || x === '#three') !== true
x != '#one' && x != '#two' && x != '#three'
this.name
не то же самое, что Func.name
или Func.prototype.name
. Вы в конструкторе записываете свойство экземпляру объекта, а удалить пытаетесь из самого объекта.var func2 = new Func('hello');
delete func2.name;
func2.name // undefined
function Func(name) {
this.name = name;
}
Func.prototype.name = 'Foo';
var f = new Func('Bar');
console.log(f.name); // "Bar"
delete f.name;
console.log(f.name); // "Foo"
delete f.name;
console.log(f.name); // "Foo"
a.toUpperCase() === "Отгадка".toUpperCase()
var input = 'оТгАдКа';
var answer = new RegExp('^' + input + '$', 'i');
var correct = 'Отгадка';
if (answer.test(correct))
{
// correct
}