摘要:前一篇介绍可以通过添加全局函数来开发插件,实际上全局函数就是对对象进行扩展,而添加实例方法就是对对象进行扩展,我们可以使用别名。添加实例方法此时页面内只有一个元素,添加新增的实例方法进入页面后实例方法添加成功。
前一篇介绍可以通过添加全局函数来开发 jQuery 插件,实际上全局函数就是对 jQuery 对象进行扩展,而添加实例方法就是对 jQuery.prototype 对象进行扩展,我们可以使用别名 - jQuery.fn。
添加实例方法(function($) { $.fn.myMethod = function() { alert("it works"); } }(jQuery));
此时页面内只有一个 div 元素,添加新增的实例方法:
$("div").myMethod();
进入页面后:
实例方法添加成功。
切换类插件我们来写一个用于切换元素类的小插件。页面有个小按钮,当点击按钮后我们希望能切换颜色:
添加一个实例方法 switchClass 来实现该效果:
(function($) { $.fn.switchClass = function(class1, class2) { if (this.hasClass(class1)) { this.removeClass(class1).addClass(class2); } else if (this.hasClass(class2)) { this.removeClass(class2).addClass(class1); } }; })(jQuery);
使用该插件方法:
$("button").click(function() { $("button").switchClass("blue", "green"); });
此时,点击按钮后:
再点击颜色会切换回蓝色。
参考http://book.douban.com/subject/24669823/
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/78170.html
摘要:添加全局函数所谓全局函数就是对象的方法,例如在一篇中介绍的等方法。 当我们希望将一些功能性代码重复使用,可以将其打包成一个 jQuery 插件来使用。 使用 $ 别名 首先我们在编写插件时必须保证 jQuery 库已经载入,但是我们不能保证 $ 一定可用,为了使用 $ 别名,我们可以利用 IIFE (Immediately Invoked Function Expression),...
摘要:创建一个有背景色的添加方法如下当页面载入后,会逐渐消失,动画效果如同直接使用方法。动画并发效果当对多个元素应用动画效果时,这些效果是同时发生的,即并发的。 除了使用 jQuery 内置的 hide,show,toggle 等方法来展现效果,还可以使用更为强大的 animate 方法来展现动画效果。 创建一个有背景色的 div: div { width: 100px; hei...
摘要:我们可以利用可以对用户发起的事件进行处理,这里以样式转换为例来说明。其他类似的操作事件都可以通过这个方法,将处理事件的程序绑定到同名事件上面。 我们可以利用 jQuery 可以对用户发起的事件进行处理,这里以样式转换为例来说明。 增添样式 基于用户的事件,对特定的 DOM 元素样式进行转换是 jQuery 处理事件中比较常见的情形,举例说明,当用户点击输入框后,会增添 highli...
阅读 1745·2021-09-22 15:25
阅读 1309·2019-08-29 12:34
阅读 1909·2019-08-26 13:57
阅读 3191·2019-08-26 10:48
阅读 1446·2019-08-26 10:45
阅读 794·2019-08-23 18:23
阅读 734·2019-08-23 18:01
阅读 1948·2019-08-23 16:07