Javascript 在jQuery.animate中使用步骤选项时出错

Javascript 在jQuery.animate中使用步骤选项时出错,javascript,jquery,Javascript,Jquery,我有以下代码: $("#MainNavBar").animate({ width: "48px" }, 1000, function () { console.log("complete!"); }, { step: function (now, fx) { // var data = fx.elem.id + " " + fx.prop + ": " + now; /

我有以下代码:

$("#MainNavBar").animate({
        width: "48px"
    },
    1000,
    function () {
        console.log("complete!");
    }, {
        step: function (now, fx) {
            // var data = fx.elem.id + " " + fx.prop + ": " + now;
            // console.log(fx.prop);
            //  console.log(now);
        }
    });
在我加入step方法之前,它工作得很好

当我像上面那样添加step方法时,我得到以下错误

TypeError:m.easing[这个.easing]不是一个函数

现在,jqueryui包含在根布局文件中

<script src="~/Scripts/jquery-ui-1.10.3.min.js"></script>


谁能给我指出正确的方向和错误的地方吗?

参数的顺序不正确。您正在使用的
animate
的签名是

.animate( properties [, duration ] [, easing ] [, complete ] )
在这里,它期望第三个参数作为函数的名称(字符串),而不是函数。那么,错误是什么呢

宽松不是一种功能

使用:


太好了,这让我挠头很久了。这是漫长的一天!:)@马修弗林欢迎!很乐意帮忙:)
$("#MainNavBar").animate({
    width: "48px"
}, {
    duration: 1000,
    step: function () {
        // Code here
    }
},
function () {
    console.log("complete!");
});