gpt4 book ai didi

jquery - 私有(private)方法以字符串形式返回

转载 作者:行者123 更新时间:2023-12-01 07:31:45 25 4
gpt4 key购买 nike

我正在开发一个简单的 jquery 插件,但在设置方法结构时遇到困难。有人可以请启发我吗?我正在使用官方 Jquery 创作文档中描述的插件结构。

我遇到的问题是,当调用私有(private)函数 _generateID 时,该函数实际上返回函数文本( function() { return this.. )而不是“hi”。

(function( $ ){

var methods = {
init : function( options ) {
return this.each(function() {

});
},

_generateID : function() {
return this.each(function() {
return 'hi';
});
},

create : function( options ) {
return this.each(function() {
var settings = {
'id' : methods._generateID,
};
if ( options ) { $.extend( settings, options ); }
$('<div>', {
id : settings.id,
}).appendTo(this);
});
},

destroy : function( id ) {
return this.each(function(){
$(window).unbind('#'+id);
$('#'+id).remove();
});
}
};

$.fn.workzone = function( method ) {
if ( methods[method] ) {
return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
} else if ( typeof method === 'object' || ! method ) {
return methods.init.apply( this, arguments );
} else {
$.error( 'Method ' + method + ' does not exist on jQuery.workzone' );
}
};

})( jQuery );

最佳答案

您必须使用括号调用函数methods._generateID()

关于jquery - 私有(private)方法以字符串形式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5633117/

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