c.easing [this.options.specialEasing&& this.options.specialEasing [this.prop] ||使用JQuery Easing插件时,a]不是一个函数

时间:2012-02-11 05:28:49

标签: javascript jquery jquery-ui jquery-plugins

尝试在我的wordpress中使用JQuery Easing插件,但它给了我以下错误(firebug)

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

我已经包含了JQuery 1.4.2,在进行了一些谷歌搜索之后,其中包括jquery.easing.compatibility.jsjquery.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 :(得分:0)

如果你说它独立但不能使用WordPress,那可能是因为你处于noConflict模式,所以你需要使用jQuery而不是它的快捷方式$。不是$('#mint'),而是jQuery('#mint')。每个其他jQuery对象都一样。

你是如何在WordPress中包含jQuery的?它已经捆绑在一起了。如果您要附加自己的版本,则需要以正确的方式进行。每个其他脚本也应加载到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' );