日期:2014-05-16 浏览次数:20426 次
function fn(){
var i=0;
var arg = arguments;
this.style.backgroundColor = 'red';
this.innerText = 'can change ' + (++i) + 'arg1:' + arg[0] + 'arg2' + arg[1];
}
$.fn.myMethod = function(fn,arg1,arg2){
var args = [].slice.call(arguments,1);
this.each(fn,args);
return this;
}
$("div").myMethod(fn,'aa','bb');
(function ($) {
$.extend($.fn, {
myMethod: function (fn, args) {
//this是全部select 回来的jquery对象集合
//用.each loop
this.each(function (index, value) {
//这里可以写逻辑了
var value = this.value; //这里的this是dom
fn(value, this); //调用传进来的方法
});
return this;//把jquery对象集合在返回出去,这样可以连续引用
}
});
})(jQuery);
$(function () {
$("#inputtext").myMethod(function (value, elem) {
alert(value);
}, "args").remove();
});