Javascript проблема с easyslider

Сначала зайдите на эту страницу и наведите курсор мыши на меню: http://milabalami.com/saved/2/index.php

Затем посетите эту страницу Wordpress, где я реализовал точно такой же код: http://milabalami.com/

При наведении курсора мыши на меню Wordpress вы увидите, что слайдер не отображается. Зачем? Я вижу, что на странице выдается сообщение об ошибке:

$ is not a function 
http://miladalami.com/wp-content/themes/sandbox/js/custom.js

Это почему? Это точно такой же код, который отлично работал на другой странице. Я не понимаю, почему он дает эту ошибку на странице Wordpress, а не на другой, где работает слайдер. Кто-нибудь, кто мог бы помочь мне в решении этой головоломки?

Головоломка решена И Цзян.

1 ответ

Решение

Похоже, что где-то по пути, $ получил переопределено. Вы все еще можете использовать свой код, однако, используя jQuery вместо $ -

jQuery(document).ready(function($) {
    $("#featured").easySlider({
        speed: 400
    });

    $("#menu ul li a[class!='current']")
    .css( {backgroundPosition: "200px 2px"} )
    .mouseover(function(){
        $(this).stop().animate({backgroundPosition:"(0 2px)"}, {duration:400})
    })
    .mouseout(function(){
        $(this).stop().animate({backgroundPosition:"(200px 2px)"}, {duration:400})
    })
});

Однако это временная мера. Вы должны объединить весь ваш код в один файл, вместо того, чтобы разделять их, как они есть сейчас, и уменьшить свою зависимость от плагинов.

Другие вопросы по тегам