jQuery函数无法正常工作

时间:2013-03-26 11:03:48

标签: jquery

再次邀请SO社区。

这段代码有什么问题:

(function ($) {
jQuery.fn.submitAsync = function (adHocOpts, addFormObserver, skipValidation) {        
    $.each(this, function (i, form)
    {
        if (!$(form).data('submitOptions') && addFormObserver)
            $(form).trigger('formLoad');

        $(form).data('adHocOptions', $(form).data('submitOptions'));

        $(form).mergeOptions('adHocOptions', adHocOpts);

        var options = $.extend($(form).data('adHocOptions'),
        {
            type: form.method,//.attr('method'),
            url: form.action,//.attr('action'),
            data: $(form).serialize()
        });

        if (skipValidation)
            options.validation = [];            
        setTimeout($.ajax(options), 10);

    });
};})(jQuery);

我不断收到意外的标识符错误,并暂停执行。有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

编辑:以前的答案不正确,请尝试这样做:

setTimeout(function() {$.ajax(options)}, 10);

我使用这个小提琴http://jsfiddle.net/vasRL/2/来获取错误,并发现它是在setTimeout函数上触发的。