为了账号安全,请及时绑定邮箱和手机立即绑定

$.fn.extend 为啥非得是fn

(function($){$.fn.extend({"focusColo":function(li_c){var li_over="#ccc";var li_out="#fff";li_c=(li_c==undefined)?li_over:li_c;$(this).find("li").each(function(){$(this).mouseover(function(){$(this).css("background-color",li_c);}).mouseout(function(){$(this).css("background-color","#fff");})})return $(this);}});})(jQuery);$(function(){$("ul").focusColo("red");})

正在回答

1 回答

(1)jQuery.fn=jQuery.prototype,就是原型,jQuery.fn.extend拓展的是jQuery对象(原型的)的方法其实吧。所以啊,这个扩展也就是所谓的静态方法。只跟这个 类 本身有关。跟你具体的实例化对象是没关系滴。

(2)jQuery.extend()这个方法,主要是用来拓展个全局函数啦,例如$.ajax()这种,要不就是拓展个选择器啦,例如$.fn.each(),当选择器用。

最后说明一下,大部分插件都是用jQuery.fn.extend()。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

$.fn.extend 为啥非得是fn

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信