javascript - jQuery插件开发
怪我咯
怪我咯 2017-04-11 12:50:41
[JavaScript讨论组]
//创建闭包    
(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') …… 这个需要怎么修改下代码,才可以支持这个形式

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
怪我咯

推荐我以前的总结文章:

http://blog.csdn.net/ul646691...

里面讲的很详细,应该可以解决你的问题

怪我咯

链式写法的话,把jquery对象return回去就行了,本例中为 return $(this)...。
可参考这个写法: http://www.cnblogs.com/mengff...

PHP中文网

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

ringa_lee

最后加个return this

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号