次のパターンを使用してjqueryプラグインを作成していますが、bar
関数が本来の値を返すようにしたいのですが、代わりに$(this)
が返されるようです。
コードに問題がありますか?jQueryプラグイン関数に組み込み値を返させる方法
(function($){
var Foo = function(elements, options){
... ...
}
Foo.prototype = {
constructor: Foo,
bar: function(){
var value = ...
// do something here
return value;
},
}
$.fn.foo = function (option, kwargs){
return this.each(function(){
var $this = $(this),
data = $this.data('foo'),
options = typeof option == 'object' && option
if (!data) $this.data('foo', (data = new Foo(this, options)))
if (typeof option == 'string') return data[option](kwargs)
})
}
})(jQuery)
固有:「事自体から切り離せない固有の生得、、、必須」* * ...私はしないでくださいそれを得る – Hubro
@Codemonkeyは、intのような値だけを返します。ここで文字列を返すようにします – Jensen
謝辞ありがとうございました – Hubro