源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery插件原来如此简单 jQuery插件的机制及实战

  • 时间:2021-08-27 15:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery插件原来如此简单 jQuery插件的机制及实战
jQuery插件的种类 1、封装对象方法   这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件。此类插件可以发挥出jQuery选择器的强大优势,有相当一部分的jQuery的方法,都是在jQuery脚本库内部通过这种形式“插”在内核上的,例如parent()方法,appendTo()方法等。 2、封装全局函数   可以将独立的函数加到jQuery命名空间下。如常用的jQuery.ajax()方法、去首尾空格的jQuery.trim()方法,都是jQuery内部作为全局函数的插件附加到内核上去的。 3、选择器插件   虽然jQuery的选择器十分强大,但在少数情况下,还是会需要用到选择器插件来扩充一些自己喜欢的选择器。 jQuery插件的机制   jQuery插件的机制很简单,就是利用jQuery提供的jQuery.fn.extend()和jQuery.extend()方法,扩展jQuery的功能。   jQuery.fn.extend()多用于扩展上面提到的3种类型中的第一种,jQuery.extend()用于扩展后两种插件。这两个方法都接受一个参数,类型为Object。Object对象的“名/值对”分别代表“函数或方法名/函数主体”。 编写jQuery插件的一些Tips   1、jQuery插件的文件名推荐命名为jquery.[插件名].js,以免和其他JS库插件混淆。   2、所有的对象方法都应当附加到jQuery.fn对象上,而所有的全局函数都应当附加到jQuery对象本身。   3、在插件头部加上一个分号,以免他人的不规范代码给插件带来影响。   4、所有的方法或函数插件,都应当以分号结尾,以免压缩时出现问题   5、除非插件需要返回的是一些需要获取的变量,插件应该返回一个jQuery对象,以保证插件的可链式操作。   6、利于jQuery.extend()方法设置插件方法的默认参数,增加插件的可用性。 jQuery插件结构   jQuery插件结构如下:
[url=http://demo.jb51.net/js/2012/jquery_demo/%E5%B0%81%E8%A3%85jQuery%E5%AF%B9%E8%B1%A1%E6%96%B9%E6%B3%95%E6%8F%92%E4%BB%B6Demo.html]http://demo.jb51.net/js/2012/jquery_demo/封装jQuery对象方法插件Demo.html[/url] 封装全局函数插件实战   功能:单独去除左侧或单独去除右侧的空格   命名:jquery.lrtrim.js   结构:
[url=http://demo.jb51.net/js/2012/jquery_demo/%E5%B0%81%E8%A3%85%E5%85%A8%E5%B1%80%E5%87%BD%E6%95%B0jQuery%E6%8F%92%E4%BB%B6Demo.html]http://demo.jb51.net/js/2012/jquery_demo/封装全局函数jQuery插件Demo.html[/url] 自定义选择器插件实战   jQuery以其强大的选择器著称,那么jQuery的选择器的工作原理是什么呢?   jQuery的选择解析器首先会使用一组正则表达式来解析选择器,然后针对解析出的每一个选择符执行一个函数,称为选择函数。最后根据这个选择函数的返回值为true还是false来决定是否保留这个元素,这样就可以找到匹配的元素节点。   如$("div:gl(1)"),该选择器首先会获取所有的<div>元素,然后隐式地遍历这些<div>元素,并逐个将这些<div>元素作为参数,连同括号里的“1”等一些参数一起传递给gt对应的选择器函数进行判断。如果返回true则保留,否则不保留,这样得到的结果就是一个符合要求的<div>元素的集合。   选择器的函数一共接受3个参数,形式如下:
[url=http://demo.jb51.net/js/2012/jquery_demo/jQuery%E8%87%AA%E5%AE%9A%E4%B9%89%E9%80%89%E6%8B%A9%E5%99%A8%E6%8F%92%E4%BB%B6DEMO.html]http://demo.jb51.net/js/2012/jquery_demo/jQuery自定义选择器插件DEMO.html[/url] 小结   本文主要介绍了jQuery插件的种类,机制,并针对每种类型进行了实战,希望能对大家有所帮助。本人也是jQuery的初学者,欢迎大家拍砖。   参考书籍:《锋利的jQuery》(人民邮电出版社)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部