侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

jQuery 插件开发实例(二)

2024-05-14 星期二 / 0 评论 / 0 点赞 / 81 阅读 / 1427 字

一个比较完整的jQuery插件代码示例: // 创建一个闭包 (function($) { // 插件的定义 $.fn.hilight = function(options)

一个比较完整的jQuery插件代码示例:

// 创建一个闭包    (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);      

 

广告 广告

评论区