我有以下代码:
function example(){
executing_code;
$(function(){
executing_code;
});
(function(){
executing_code;
})();
};
我知道,第三个是一个自我调用的函数,我也知道第二个的含义,但是当我调用example()时,第三个不会调用... 几天前它反过来了,第二个没有用。我很困惑。 现在我希望有人可以帮助我。
答案 0 :(得分:1)
$(function() {
相当于
$( document ).ready(function() {
这意味着当页面加载
时,它将触发$(function() {
内的代码
您需要在example()
之前关闭$(function() {
,然后在里面调用它。
答案 1 :(得分:0)
$( document ).ready(function() { // Handler for .ready() called. });
这相当于调用:
$(function() { // Handler for .ready() called. });`
来自https://api.jquery.com/ready/
当您的网页完全加载时,会触发此处理程序。当你在你的html页面上放置一个脚本时,你需要这个。当此元素尚未加载时,jquery选择器无法找到id或类或标记。因此,$(document).ready(function(){});
中的脚本将在加载每个html元素后执行。