gpt4 book ai didi

javascript - 高级 javascript 在函数内调用插件函数

转载 作者:行者123 更新时间:2023-11-28 09:31:25 27 4
gpt4 key购买 nike

 (function($) {
$.fn.extend({
clock: function(options) {
var options = $.extend(defaults, options);
.......
.......
return this.each(function() {
var prev = function() {
console.log("hello world!");
alert('getweather');
};
$('#left').click(function() {alert(342);});

});
})(jQuery);

如何从下面的代码中调用插件函数 prev 和 $('#left')

 $.fn.clock().prev(); //doesn't work

$.fn.clock('#left'); //doesn't work

提前致谢

最佳答案

根据提供的代码,您不能。是不可能的。该函数被分配给局部变量 prev,该变量不会以任何方式暴露在局部作用域之外。

如果你想让它可访问,你需要将函数存储在某个地方,这样它就不会超出范围,然后提供一些接口(interface),通常通过类似 $('my-element') .clock('prev'). jQuery Plugin Authoring正是在 Plugin Methods 下解释了最佳实践。 .

关于javascript - 高级 javascript 在函数内调用插件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13674539/

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