('article') трактуется js не как функция, а как создание объекта типа String, в который "фреймворк" накостылял своих методов.// Расширяем стандартный объект:
String.prototype.foo = function () {console.log('Foo', arguments)};
// И вызываем метод на строке:
('').foo('bar')
// Предыдущий вызов аналогичен этому:
String('').foo(42)Недостатки
Расширение базовой структуры данных String, отчего в будущем это может привести к регрессии веб-приложения
var objects = {!! json_encode($objects) !!};
Uncaught TypeError: $(...).live is not a function
scrollTop >= 4500 автоматически удовлетворяет условию scrollTop >= 4000 и всегда срабатывает первая ветка. Попробуйте поменять условия местами, возможно, дело в этом.$('li').removeClass('active') вообще лучше вынести из условий, чтобы упростить код.
modal.classList.contains('open')Бессмысленная проверка, remove просто проигнорирует класс, которого нет.
.onclick = function()
(function() {
var displayTests = ["table", "table-caption", "table-cell",
"table-column", "table-column-group", "table-footer-group",
"table-header-group", "table-row", "table-row-group"];
var rules = document.createElement("div").style;
for (var c=0; c<displayTests.length; c++) {
var testValue = displayTests[c];
Modernizr.addTest("display" + testValue, function() {
try {
rules.display = testValue;
return rules.display == testValue;
} catch (e) {
return false;
}
})
}
}());
Но работает немного неверноКогда код проверки определённых символов работает немного неверно, его нужно немного поправить определённым образом.
Потратить ли два часа на изучение одной из самых популярных js-библиотек в мире? Да, сложный вопрос, надо посоветоваться с сообществом...