У меня возникла проблема, когда у меня на моем сайте есть отзывчивый слайдер, который был добавлен во внешний файл .js. Я сталкиваюсь с проблемой, когда мода не появляется на главной странице, потому что страница ищет слайдер, который включен только на несколько дополнительных страниц.Как запустить функцию jQuery только тогда, когда это необходимо?
Chrome консоль показывает следующее сообщение об ошибке: Uncaught TypeError: undefined is not a function
Вот мой текущий код:
$('.my-carousel').slick({
speed: 330,
slidesToShow: 4,
});
Вы бы необходимо загрузить javascript (например, карусель) на любую страницу, на которой вы хотите ее использовать. Если библиотека не загружена, свойство '.slick' в этом случае будет неопределенным, следовательно, ошибка, которую вы выполняете. – Carl
Используйте * typeof * для этой цели: 'if (typeof YourVar_orElement! == 'undefined') {// do work}'. Проверьте [Документы MDN] (https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/typeof). * Оператор typeof возвращает строку, указывающую тип неориентированного операнда. * – kosmos