码迷,mamicode.com
首页 > Web开发 > 详细

jquery插件范例代码

时间:2015-04-30 23:03:42      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

// 创建一个闭包  
(function($) {  
  // 插件的定义  
  $.fn.hilight = function(options) {  
    debug(this);  
    // build main options before element iteration  
    var opts = $.extend({}, $.fn.hilight.defaults, options);  
    // iterate and reformat each matched element  
    return this.each(function() {  
      $this = $(this);  
      // build element specific options  
      var o = $.meta ? $.extend({}, opts, $this.data()) : opts;  
      // update element styles  
      $this.css({  
        backgroundColor: o.background,  
        color: o.foreground  
      });  
      var markup = $this.html();  
      // call our format function  
      markup = $.fn.hilight.format(markup);  
      $this.html(markup);  
    });  
  };  
  // 私有函数:debugging  
  function debug($obj) {  
    if (window.console && window.console.log)  
      window.console.log(‘hilight selection count: ‘ + $obj.size());  
  };  
  // 定义暴露format函数  
  $.fn.hilight.format = function(txt) {  
    return ‘<strong>‘ + txt + ‘</strong>‘;  
  };  
  // 插件的defaults  
  $.fn.hilight.defaults = {  
    foreground: ‘red‘,  
    background: ‘yellow‘  
  };  
// 闭包结束  
})(jQuery);

 

jquery插件范例代码

标签:

原文地址:http://www.cnblogs.com/amylis_chen/p/4469984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!