Javascript jQuery插件初始化函数未执行

Javascript jQuery插件初始化函数未执行,javascript,jquery,Javascript,Jquery,由于某些原因,当我调用jQuery插件时,没有调用initialise函数,这在我创建的另一个插件上似乎与预期一样工作 插件: (function($) { $.fn.youtubeVids = function( options ) { var settings = $.extend({ num: 1, id: 'UCeNOYP-TQK-3P3JZerCjheQ', elm: null }, options );

由于某些原因,当我调用jQuery插件时,没有调用initialise函数,这在我创建的另一个插件上似乎与预期一样工作

插件:

(function($) {
    $.fn.youtubeVids = function( options ) {
        var settings = $.extend({
      num: 1,
      id: 'UCeNOYP-TQK-3P3JZerCjheQ',
      elm: null
    }, options );

        function initialize() {
            console.log('dsad');
      $.ajax({
            url: "channel-videos.php",
            data: { num: settings.num, id: settings.id },
            success: function(data) {
                if (settings.elm !== null) {
                    console.log("test");
                } else {
                    console.log("uh oh");
                }
            },
            dataType: "json"
        });
        }
    };
}(jQuery));
调用插件:

<script src="/js-src/youtube-min.js"></script>
<script>
$("#vid1").youtubeVids({
  num: 3,
  elm: [ "#vid1", "#vid2", "#vid2" ]
});
</script>

$(“#vid1”).youtubeVids({
数字:3,
elm:[“视频1”,“视频2”,“视频2”]
});

您的
youtubeVids
函数中的
initialize
函数从未被调用,因此基本上没有发生任何事情(除了创建
设置
变量和
initialize
函数之外)

您应该在以下内容中调用
初始化
函数:

(函数($){
$.fn.youtubeVids=函数(选项){
变量设置=$.extend({
数目:1,,
id:'UCeNOYP-TQK-3P3JZERCHEQ',
埃尔姆:空
},选项);
函数初始化(){
console.log('dsad');
$.ajax({
url:“channel videos.php”,
数据:{num:settings.num,id:settings.id},
成功:功能(数据){
如果(settings.elm!==null){
控制台日志(“测试”);
}否则{
console.log(“uh-oh”);
}
},
数据类型:“json”
});
}
初始化();
};
}(jQuery));
$(“#vid1”).youtubeVids({
数字:3,
elm:[“视频1”,“视频2”,“视频2”]
});


看,我想了一下,但查看了我的另一个插件,我从未调用其中的函数,但它可以工作,至少我找不到初始值。有几种方法可以这样做。你指的是哪个插件?