@MaksZhukov
programer

Uncaught TypeError: $ is not a function at function.js?ver=4.8:1?

$(document).ready(function($) {
    var active = false;
    var activel = null;
    var index = 0;
    var mass = $('.custom-select');
    $('.custom-select').click(function() {
        for (var i = 0; i < $(mass).length; i++) {
            if (mass[i] == this) {
                index = i;
            }
        }
        activel = $(mass[index]).find('.option.active');
        if (!active) {
            $(mass[index]).find('.option').slideDown(500);
            active = !active;
        } else {
            $(mass[index]).find('.option:not(.active)').slideUp(500);
            active = !active;
        }
    });
    $('.custom-select .option:not(.active)').click(function() {
        var txt = $(activel).text();
        $(activel).text($(this).text());
        $(this).text(txt);
        $(mass[index]).find('.option:not(.active)').slideUp(500);
    });
});


при запуске html файла все работает, а вот на локальном сервере беда.
Бутстрап js подключается

function cherry_scripts() {
wp_enqueue_style( 'bootstrap-min', get_template_directory_uri() . '/css/bootstrap.min.css' );
wp_enqueue_style( 'font-awesome-min', get_template_directory_uri() . '/css/font-awesome.min.css' );
wp_enqueue_style( 'cherry-style-min', get_stylesheet_uri() );
wp_enqueue_script('jquery', 'ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');
wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.js');
wp_enqueue_script( 'function', get_template_directory_uri() . '/js/function.js');

}
add_action( 'wp_enqueue_scripts', 'cherry_scripts' );
  • Вопрос задан
  • 196 просмотров
Пригласить эксперта
Ответы на вопрос 3
AlexMaxTM
@AlexMaxTM
Мне эта строчка не нравится:
wp_enqueue_script('jquery', 'ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');

Поиск идет относительно основного домена.

Я бы написал либо так
wp_enqueue_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');

либо так:
wp_enqueue_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');
Ответ написан
Комментировать
Immortal_pony
@Immortal_pony Куратор тега JavaScript
JQuery в WP работает в режиме noConflict. Отключить.
Ответ написан
Комментировать
@YanAlexandrov
Чайник со стажем
Может с версией jQuery что не так. Попробуйте заменить $ на jQuery.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы