c.easing [this.options.specialEasing && this.options.specialEasing [this.prop] || a] не является функцией при использовании плагина JQuery Easing - PullRequest
2 голосов
/ 11 февраля 2012

Пытаюсь использовать плагин JQuery Easing в моем wordpress, но он дает мне следующую ошибку (firebug)

c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a] is not a function

Я включил JQuery 1.4.2 и после некоторого поиска в Google добавил даже jquery.easing.compatibility.jsс jquery.easing.1.3.js, но проблема все еще есть.

Может кто-нибудь сообщить мне, в чем может быть проблема. В качестве дополнительного примечания я также использую fancybox, поэтому в мой код включены следующие js

jquery.mousewheel-3.0.4.pack.js
jquery.fancybox-1.3.4.pack.js

Это код, который я использую

<script type='text/javascript'>
$(document).ready(function() {
    function anim(duration){
        $('#mint').animate(
            {height: 'toggle'},
            {duration: duration, specialEasing: {height: 'easeOutBounce'}}
        );
    }

    $('#closebtn').click(function() {
        $('#mintbar').slideUp();
        anim(800);
    });

    $('#mint').click(function() {
        anim(500);
        $('#mintbar').slideDown('slow','easeOutBounce');
    });
});

1 Ответ

0 голосов
/ 11 февраля 2012

Если вы говорите, что он работает автономно, но не с WordPress, то это, вероятно, потому что вы находитесь в режиме noConflict, поэтому вам нужно использовать jQuery вместо его ярлыка, $.Вместо $('#mint') сделайте jQuery('#mint').То же самое для любого другого объекта jQuery.

Как вы в любом случае включаете jQuery в WordPress?Это уже идет в комплекте с ним.Если вы прикрепляете свою собственную версию, вам нужно сделать это правильно.Любой другой скрипт должен быть загружен также в functions.php, а не в заголовок.

В functions.php

function my_add_scripts() {

    // Unload bundled jQuery
    wp_deregister_script( 'jquery' );

    // jQuery
    wp_register_script( 'jquery', ('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'), 0, 0, 1 );
    wp_enqueue_script( 'jquery' );

    // mousewheel
    wp_register_script( 'mousewheel', get_template_directory_uri() . '/js/mousewheel.js', 0, 0, 1 );
    wp_enqueue_script( 'mousewheel' );

    // fancybox
    wp_register_script( 'fancybox', get_template_directory_uri() . '/js/fancybox.js', 0, 0, 1 );
    wp_enqueue_script( 'fancybox' );

}
add_action( 'wp_enqueue_scripts', 'my_add_scripts' );
...