当前位置: 首页 > news >正文

网站建设财务上做什么费用/线上营销推广

网站建设财务上做什么费用,线上营销推广,wordpress 运行环境,服装饰品网站建设jQuery插件有两种写法 $.extend(myMethod:function(){}) 类似于给jQuery添加静态方法$.fn.myMethodfunction(){} 应用于DOM元素上的方法,一般jQuery都是使用这个方法本文介绍$.fn.myMethodfunction(){}这种方式 直接上一个例子,这个例子是对页面上所有的…

jQuery插件有两种写法

  • $.extend(myMethod:function(){}) 类似于给jQuery添加静态方法
  • $.fn.myMethod=function(){} 应用于DOM元素上的方法,一般jQuery都是使用这个方法

本文介绍$.fn.myMethod=function(){}这种方式
直接上一个例子,这个例子是对页面上所有的超链接应用样式

        ; (function ($, window, document, undefined) {$.fn.beautifulHyperlink = function (options) {var defaults = { 'color': 'red', 'fontSize': '15px' };var settings = $.extend({}, defaults, options);return this.each(function () {$(this).css({ 'color': settings.color, 'fontSize': settings.fontSize });});//this.css({ 'color': settings.color, 'fontSize': settings.fontSize });}})(jQuery, window, document)//调用方法$(function () {$('a').beautifulHyperlink({ 'color': 'yellow' });});

关键点如下

  1. 插件最前面添加;,作用是防止其他js代码结束没有;,导致js错误
  2. 关于插件参数:options是用于传入的,defaults是默认值,settings是合并后最终参数值;$.extend({}, defaults, options)中的{}作用是保证default不被改变,饭后后续用到defaults中的原始值
  3. return的作用是保证链式编程
  4. this.each的作用是可以对每个dom元素单独处理,这里的例子可以不用this.each
  5. (function ($, window, document, undefined)和(jQuery, window, document)的作用是防止变量污染,保证插件中使用的局部变量;值的注意的是undefined没有传值进去,恰恰刚好传进去的undefined就是undefined,这是一个巧合

最后贴一下终极优化方案,使用面向对象的思想,把操作方法提到对象中

        ; (function ($, window, document, undefined) {var Beautifier = function (eles, opts) {this.$elements = eles;this.options = opts;this.defaults = { 'color': 'red', 'fontSize': '15px' };this.settings = $.extend({}, this.defaults, this.options);}Beautifier.prototype = {beautify: function () {var thisObj = this; //指向当前对象Beautifier,否则下面settings引用不到,因为each中的this是被遍历对象中当前值的dom对象return this.$elements.each(function () {$(this).css({ 'color': thisObj.settings.color, 'fontSize': thisObj.settings.fontSize });});//return this.$elements.css({ 'color': this.settings.color, 'fontSize': this.settings.fontSize });}};$.fn.beautifulHyperlinkEx = function (options) {var beautifier = new Beautifier(this, options);beautifier.beautify();}})(jQuery, window, document)
        ; (function ($, window, document, undefined) {var Beautifier = {beautify: function ($ele, settings) {$ele.css({ 'color': settings.color, 'fontSize': settings.fontSize });}};$.fn.beautifulHyperlink = function (options) {var defaults = { 'color': 'red', 'fontSize': '15px' };var settings = $.extend({}, defaults, options);return this.each(function () {Beautifier.beautify($(this), settings);});}})(jQuery, window, document)

转载于:https://www.cnblogs.com/yinchh/p/10647661.html

http://www.lbrq.cn/news/739675.html

相关文章:

  • 网站做外链的技巧/软文之家
  • 网站的建设及推广/广州番禺最新发布
  • 开鲁企业网站建设/门户网站
  • 南宁培训网站建设/简单网页制作成品免费
  • 公需科目在哪个网站做/哪里有培训网
  • 百度糯米网站怎么做/交换链接的例子
  • 网站增加聊天/百度广告投放平台叫什么
  • ppt做视频模板下载网站有哪些/拼多多运营
  • 杭州手机网站制作公司哪家好/seo引擎优化服务
  • 自助手机建站/seo顾问是什么
  • 网页的网站建设/百度关键词价格
  • 针对人群不同,网站做细分/代写新闻稿
  • 网站怎样和首页做链接/北京出大大事了
  • 网站制作的订单/找关键词的三种方法
  • 凉山网站建设/网络营销策划推广公司
  • 建设银行E路航如何自动进入网站/品牌营销策略有哪些方法
  • 顺天亿建设网站/外链工厂
  • 北京网站建设的服务公司/seo网站怎么搭建
  • 网站建设中怎么解决/看广告赚钱一天50元
  • 政府网站集约化建设的好处/怎么做百度网页推广
  • 建个站的免费网站能上百度吗/销售的三个核心点
  • 漳州市政府门户网站建设/百度下载并安装到桌面
  • web版wordpress/seo公司排行
  • 免费空间申请2018/官网seo优化
  • wordpress源码系统下载地址/南京百度网站快速优化
  • 新手卖家做来赞达网站如何/引流推广平台
  • flash做的小动画视频网站/怎么做手工
  • php不用框架怎么做网站/制作网站要多少费用
  • 东莞网站建设有什么网络公司/厦门百度推广排名优化
  • 公司网站制作内容/制作一个网站的费用是多少
  • Non-stationary Diffusion For Probabilistic Time Series Forecasting论文阅读笔记
  • 力扣面试150(60/150)
  • Spring Boot 实用小技巧:多级缓存(Caffeine + Redis)- 第545篇
  • [python学习记录1]python简介
  • 原子操作及基于原子操作的shared_ptr实现
  • nodejs 错误处理