匿名JavaScript函数未执行

时间:2014-04-25 19:20:42

标签: javascript jquery

我真的可以用第二双眼睛。我收到以下错误:

“未捕获的TypeError:undefined不是函数”

任何人都可以看到这个功能有什么问题,因为我似乎无法调试

    $(function(){
        $('#div-id').insertBefore('#sumbit-button');
    })();

2 个答案:

答案 0 :(得分:6)

jQuery已经执行了传递给它的函数,它不会返回一个函数,因此你无法调用它。

$(function(){
    $('#UGInterestedIn').insertBefore('#sumbit-button');
});

答案 1 :(得分:0)

这段代码有两个不同的含义。您要么尝试在DOM就绪上运行函数,这将使用jQuery代码:

    $(function(){
        $('#UGInterestedIn').insertBefore('#sumbit-button');
    });

这也是aduch所说的,但你也可以指一个自执行的匿名函数,这将是这个香草JS代码:

    (function(){
        $('#UGInterestedIn').insertBefore('#sumbit-button');
    })();

不同之处在于第一个代码需要将jQuery包含在页面中,并在DOM准备好时加载代码。第二个代码立即运行代码,但使用匿名函数来更改变量的范围。你可能正在尝试做第一件事,但我想我也会让你知道第二件事。

相关问题