我有一個jQuery插件,它接受多種元素和一些方法中的元素被稱爲像:如何調用jQuery插件的用戶定義的方法
(function($){
methods = {
init : function(options, callbacks) {
$.fn.myPlugin.settings = $.extend({
'userDefinedMethod': function() {}
}, options);
return this.each(function(){
$.fn.myPlugin.settings.userDefinedMethod();
}
}
}
$.fn.myPlugin = 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 exists on jQuery.myPlugin');
}
}
})(jQuery);
一個簡單的例子,這將讓你明白我想要什麼實現:
$(document).ready(function(){
$('#myElement1, #myElement2, #myElement3').myPlugin({
userDefinedMethod: function() {
// I want here to use the elements in selector
$(this).css('color', 'black');
}
});
});
我知道$(this)
在上面的例子將代表jQuery插件對象,但我想以某種方式在提供選擇使用每個元素。
...你的問題是什麼?這個問題對我來說並不明確...... –
如何在每個用戶定義的方法中使用選擇器中的元素? –