2019-08-13jquery组件的写法








闭包限定命名空间

    (function ($) {

      //默认参数

      var defaluts = {

        foreground: 'red',

        background: 'yellow'

      };

      $.fn.extend({

        "highLight": function (options) {

          var opts= $.extend({}, defaluts, options); //使用jQuery.extend 覆盖插件默认参数.

         return this.each(function () {  //这里的this 就是 jQuery对象.这里return 为了支持链式调用

            //遍历所有的要高亮的dom,当调用 highLight()插件的是一个集合的时候。

            var $this= $(this); //获取当前dom 的 jQuery对象,这里的this是当前循环的dom

            //根据参数来设置 dom的样式

            $this.css({

             "background-color": opts.background,

             "color": opts.foreground

            });

          });

        }

      });

    })(window.jQuery);

调用:

$("p").highLight().css({ "margin-top": '300px' });

你可能感兴趣的:(2019-08-13jquery组件的写法)