jQuery插件
393 字
2 分钟
jQuery插件
- 我们可以扩展 jQuery 来实现自定义方法。这种方式也称为编写 jQuery 插件。
- 在使用jQuery插件时,应该先引入jQuery库文件,然后在引用jQuery插件
扩展jQuery的工具方法
扩展jQuery的工具方法,$.extend(object)
用来在jQuery命名空间上增加新函数:
//min方法返回一个较小值,max返回一个较大值 $.extend({ min: function (a, b) { return a < b ? a : b }, max: function (a, b) { return a > b ? a : b } }) //使用 $.min(3, 5) //3 $.max(3, 5) //5扩展jQuery对象的方法
扩展jQuery对象的方法,$.fn.extend(object)
扩展 jQuery 对象来提供新的方法
$.fn.extend({ // checkAll() : 全选 checkAll: function () { this.prop('checked', true) // this是jQuery对象 return this // this是jQuery对象 }, // unCheckAll() : 全不选 unCheckAll: function () { this.prop('checked', false) return this
}, // reverseCheck() : 全反选 reverseCheck: function () { // this是jQuery对象 this.each(function () { // this是dom元素 this.checked = !this.checked }) return this } }) // 使用, 全选复选框,并将复选框的value更改为111 $(':checkbox[name=items]').checkAll().attr("value", "111")- 注:插件函数最后要
return this以支持链式调用;
多库共存
-
问题 : 如果有2个库都有$, 就存在冲突
-
解决 : jQuery库可以释放$的使用权, 让另一个库可以正常使用, 此时jQuery库只能使用jQuery了
-
API :
jQuery.noConflict()//自定义js文件(function () {window.$ = function () {console.log('my lib $()...')}})()//调用// 释放$的使用权jQuery.noConflict()// 调用myLib中的$$()// 要想使用jQuery的功能, 只能使用jQueryjQuery(function () {console.log('文档加载完成')})
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
jQuery动画
jQuery滑动动画 : 通过不断改变元素的高度(height)实现 slideDown() : 带动画的展开 slideUp() : 带动画的收缩 slideToggle() : 带动画的切换展开/收缩
2
jQuery事件
jQuery因为 JavaScript 在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的 JavaScript 代码被执行完后,就只能依赖触发事件来执行 JavaScript 代码。 浏览器在接收到用户的鼠标或键盘输入后,会自动在对应的 DOM 节点上触发相应的事件。 如果该节点已经绑定了对应的 Jav…
3
jQuery介绍
jQueryjQuery 是 JavaScript 世界中使用最广泛的一个库。鼎盛时期全世界大约有 80 90%的网站直接或间接地使用了 jQuery。
4
jQuery选择器
jQueryjQuery 选择器允许对 HTML 元素组或单个元素进行操作。 jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。 jQuery 中所有选择器都以美元符号开头:$()。 jQuer…
5
jQuery修改DOM结构
jQuery直接使用浏览器提供的 API 对 DOM 结构进行修改,不但代码复杂,而且要针对浏览器写不同的代码。 有了 jQuery,我们就专注于操作 jQuery 对象本身,底层的 DOM 操作由 jQuery 完成就可以了,这样一来,修改 DOM 也大大简化了
随机文章随机推荐














