jQuery插件开发

//创建闭包    
(function($) {    
  //插件的定义    
  $.fn.hilight = function(options) {         
    var opts = $.extend({}, $.fn.hilight.defaults, options);       
    $(this).css({    
      backgroundColor: opts.background,    
      color: opts.foreground    
    });         
  };          
  //插件的defaults    
  $.fn.hilight.defaults = {    
    foreground: 'red',    
    background: 'yellow'    
  };    
//闭包结束    
})(jQuery); 

参考:jQuery插件开发全解析

问题:这个插件只有一个方法,但是我们看见的大部分插件是比如.hilight('get');.hilight('set','some') …… 这个需要怎么修改下代码,才可以支持这个形式

阅读 3.9k
4 个回答

你是说有时候一个参数有时候两个参数?用if判断个数。你根本没有分析参数的步骤,这是不可以的。

最后加个return this

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题