Javascript jQuery插件初始化函数未执行
由于某些原因,当我调用jQuery插件时,没有调用initialise函数,这在我创建的另一个插件上似乎与预期一样工作 插件: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 );
(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”]
});
看,我想了一下,但查看了我的另一个插件,我从未调用其中的函数,但它可以工作,至少我找不到初始值。有几种方法可以这样做。你指的是哪个插件?