博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读<jQuery 权威指南>[5]-插件
阅读量:6583 次
发布时间:2019-06-24

本文共 1805 字,大约阅读时间需要 6 分钟。

一、说明

jQuery插件官网:

使用插件时引用顺序:插件引用要位于主jquery库之后。

二、插件应用实例

演示插件jquery.validate.js的使用方法:

①引用jQuery主库和validate插件。

注意:

  • jQuery主库要先于插件引用;
  • 如果想显示中文错误提示,还需要引用jquery.validate.messages_cn.js。
        
请输入下列资料
标题:
*

②设置验证规则,注意name要与控件对应。

三、自定义插件

1.插件分类:

  • 封装方法插件:对象插件
  • 封闭函数插件:类插件

2.插件开发注意事项

①插件命名格式: jquery.[插件名].js;

②所有插件都应该以分号;开头,避免压缩插件之后出现错误;为了保证JQuery的链式写法正确性,插件本身必须返回一个jQuery对象;

③在插件内部,this表示选择器选中的对象,和平时的this含义不太相同;

④为了避免冲突,在编写插件时尽量使用jQuery而不是$符号;

⑤对象级别插件所有方法都依附于jquery.fn主体对象;类级别插件所有方法都依附于jquery对象。

⑥编写对象级别插件是用jQuery.fn.extend()方法进行扩展,编写类级别插件时是用jQuery.extend()方法进行扩展。

2.对象插件示例:

插件功能比较简单,当鼠标经过菜单项时自动切换背景颜色。

首先定义插件jquery.color.js

; (function($) {
$.fn.extend({
"focusColor":function (color) {
var def_col = "#ccc"; var list_bg = "#fff"; color = (color == undefined )? def_col : color; $(this).find("li").each(function() { $(this).mouseover(function() { $(this).css("background-color", color); }).mouseout(function() { $(this).css("background-color", list_bg); }); }); return $(this); } });})(jQuery);

调用:

3.类插件示例:

定义类级别插件jquery.calc.js。

;$(function () {
$.extend({
"addNum": function (a, b) { a = a || 0; b = b || 0; return parseInt(a) + parseInt(b); } });})(jQuery);

调用:

转载地址:http://ouxno.baihongyu.com/

你可能感兴趣的文章
ubuntu /etc/default/locale语言设置.
查看>>
最小生成树模板+并查集(隐藏)+结构体排序模板
查看>>
160809329 仲兆鹏 3
查看>>
js之侧边栏分享
查看>>
IGS_学习笔记09_IREP生成服务后台工具Soagenerate.sh
查看>>
linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用...
查看>>
Ferris教程学习笔记:js示例3.3 累加按钮,自加1
查看>>
springboot秒杀课程学习整理1-4
查看>>
org.eclipse.ui.actionSets扩展点
查看>>
备忘录模式(Memento Pattern)
查看>>
SQL SERVER全面优化-------Expert for SQL Server 诊断系列
查看>>
2018国庆qbxt刷题游记(目录)
查看>>
position:sticky布局
查看>>
简述XSS攻击及其防范措施
查看>>
Perf工具
查看>>
excel 添加换行符,去除换行符:
查看>>
小米5sp手机QQSD卡不可用
查看>>
httpWebRequest获取流和WebClient的文件抓取
查看>>
Linux下常用SVN命令
查看>>
[Leetcode]198. House Robber
查看>>