我真的可以用第二双眼睛。我收到以下错误:
“未捕获的TypeError:undefined不是函数”
任何人都可以看到这个功能有什么问题,因为我似乎无法调试
$(function(){
$('#div-id').insertBefore('#sumbit-button');
})();
答案 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准备好时加载代码。第二个代码立即运行代码,但使用匿名函数来更改变量的范围。你可能正在尝试做第一件事,但我想我也会让你知道第二件事。