При навигации и обновлении страницы через AJAX я получаю сообщение об ошибке: Uncaught TypeError: Object #<Object> has no method 'slider'
Странно, что если вы перейдете непосредственно на страницу, функция слайдера цены на левом дне будет работать.
Я читал, это может быть из-за конфликта версии jQuery, поэтому я добавил тест:
console.log("VERSION OF JQUERY:"+jQuery().jquery);
Это возвращает 1.10.2
Я думаю, что доступна только последняя версия.
Я попытался добавить noConflict()
перед этой строкой:
$("#slider_pricefilter").slider({
Но затем запускается целая цепочка других ошибок, состоящая из Uncaught TypeError: Property '$' of object
ошибок типа Uncaught TypeError: Property '$' of object
во всем моем коде jQuery.
Что я могу сделать, чтобы исправить это?
Я нашел вашу проблему.
Вы используете строки как значения min/max ползунка.
http://www.toptrouwen.nl/trouwshoptest - Линия 462/463. Сделайте parseFloat($("#pricemin").attr('data-message'))
и т.д., Чтобы гарантировать, что он передается как целочисленное значение, чтобы он не нарушал jQuery-UI
$("#slider_pricefilter")
как выражение наблюдения в предпочитаемых вами devtools, у объекта нетslider
функции. Попробуйте повторно загрузить свой jQuery-UI, так как вы используете пользовательскую сборку и что-то может пойти не так. Также я попробовал ползунок наwww.toptrouwen.nl/trouwshoptest
и он показалсяwww.toptrouwen.nl/trouwshoptest
!