2
我正在爲一些常見的下拉任務寫一個插件。選定的索引方法需要向我返回一個值。我怎樣才能完成這個插件裏面的一些方法可能會或可能不會返回一個值?對於不返回值的方法,我想維護可鏈接性。jquery插件方法返回值
jQuery.fn.dropdownHelper = function(method) {
var methods = {
init: function(){ },
empty: function(){
if (this.tagName == 'SELECT')
this.options.length = 0;
},
selectedIndex: function(){
var index = this.selectedIndex;
if(index == 'undefined')
index = -1;
alert (index);
return index;
}
};
return this.each(function() {
// Method calling logic
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');
});
};