gpt4 book ai didi

javascript - jQuery 插件初始化函数未执行

转载 作者:行者123 更新时间:2023-11-30 15:40:11 24 4
gpt4 key购买 nike

由于某种原因,当我调用我的 jQuery 插件时,初始化函数没有被调用,这似乎在我创建的另一个插件上按预期工作。

插件:

(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>

最佳答案

您的 youtubeVids 函数中的 initialize 函数永远不会被调用,所以基本上什么也没有发生(除了创建 settings 变量和 初始化函数。

你应该在里面调用initialize函数:

(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"
});
}
initialize();
};
}(jQuery));

$("#vid1").youtubeVids({
num: 3,
elm: [ "#vid1", "#vid2", "#vid2" ]
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="vid1"></div>

关于javascript - jQuery 插件初始化函数未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40933720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com