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})
})
});
Однако это временная мера. Вы должны объединить весь ваш код в один файл, вместо того, чтобы разделять их, как они есть сейчас, и уменьшить свою зависимость от плагинов.