$.fn是指jquery的命名空間,加上fn上的方法及屬性,會對jquery實例每一個有效。
如擴展$.fn.abc(),即$.fn.abc()是對jquery擴展了一個abc方法,那么后面你的每一個jquery實例都可以引用這個方法了.
那么你可以這樣子:$("#div").abc();
jQuery為開發(fā)插件提拱了兩個方法,分別是:
jQuery.extend(object);為擴展jQuery類本身.為類添加新的方法。
jQuery.fn.extend(object);給jQuery對象添加方法。
fn是什么東西呢。查看jQuery代碼,就不難發(fā)現(xiàn)。
復(fù)制代碼 代碼如下:
jQuery.fn = jQuery.prototype ={
init: function( selector, context ){//....
//......
};
復(fù)制代碼 代碼如下:
$.extend({
add:function(a,b){returna+b;}
});
復(fù)制代碼 代碼如下:
$.fn.extend({
alertWhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
新聞熱點
疑難解答
圖片精選