尝试在我的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.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');
});
});
答案 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' );