jQuery为开发插件提拱了两个方法,分别是:
jQuery.extend(object);
jQuery.fn.extend(object);
其中它们是下面的意义:
jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。
jQuery.fn.extend(object);给jQuery对象添加方法。
fn 是什么东西呢。查看jQuery代码,就不难发现。
jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//.... //...... };
原来 jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦。
虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。
jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。
类开发的方式:
jQuery.extend(object); 为jQuery类添加添加类方法,可以理解为添加静态方法。如:
$.extend({ add:function(a,b){return a+b;} });
便为 jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了,
$.add(3,4); //return 7
对象开发的方式:
jQuery.fn.extend(object); 对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。
比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:
$.fn.extend({ alertWhileClick:function(){ $(this).click(function(){ alert($(this).val()); }); } }); $("#input1").alertWhileClick(); //页面上为:<input id="input1" type="text"/> $.fn.extend({ alertWhileClick:function(){ $(this).click(function(){ alert($(this).val()); }); } }); $("#input1").alertWhileClick(); //页面上为:<input id="input1" type="text"/>
$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容。
真实的开发过程中,当然不会做这么小白的插件,事实上jQuery提拱了丰富的操作文档,事件,CSS ,Ajax、效果的方法,结合这些方法,便可以开发出更加 Niubility 的插件。
相关推荐
1. **引入必要脚本**:在`<head>`部分,通过`<script>`标签引入jQuery核心库、元数据解析脚本、jQuery Validate插件及国际化消息文件。 2. **配置验证规则**:在`<script>`标签中,使用`$(function() { ... });`...
使用插件通常涉及在页面头部引入插件的脚本,然后调用相应方法。例如,使用一个名为 "slideshow" 的插件展示图片: $("#slideshow").slideshow(); 总的来说,jQuery 是一个强大且易用的 JavaScript 库,简化了 DOM ...
再者,Formly是另一款jQuery插件,同样易于集成。只需引入jQuery库、Formly的CSS和JS文件,然后在文档加载完成后,使用jQuery选择器调用`.formly()`方法,即可将表单元素美化。Formly的官方网站展示了其功能和效果,...
jQuery Plugin animsition 是一个流行的jQuery插件,专门用于在页面不同部分之间创建平滑的动画过渡效果。它支持多种过渡动画,并允许用户通过简单的配置来定制动画效果和行为。本文通过实例代码,细致地介绍了如何...
1.4 小结 第2章 选择符——取得你想要的一切 2.1 DOM 2.2 工厂函数$() 2.3 CSS选择符 2.4 XPath选择符 2.5 自定义选择符 2.6 DOM遍历方法 2.7 访问DOM元素 2.8 小...
2.3 CSS选择符 2.4 XPath选择符 2.5 自定义选择符 2.6 DOM遍历方法 2.7 访问DOM元素 2.8 小结第3章 事件——扣动扳机 3.1 在页面加载后执行任务 3.1.1 代码执行的时机选择 3.1.2 基于一个页面执行多个脚本 ...
例如,动画效果、表单验证、轮播图等常见功能,通过jQuery插件可以轻松实现。 在JavaScript和jQuery的结合使用中,掌握JavaScript的基础是至关重要的。理解DOM操作、事件处理、异步请求等基础概念,将有助于更好地...
1.5 小结 第2章 选择符 2.1 DOM 2.2 工厂函数$() 2.3 CSS选择符 2.4 属性选择符 2.5 自定义选择符 2.5.1 每隔一行为表格添加样式 2.5.2 基于表单的选择符 2.6 DOM遍历方法 2.6.1 为特定单元格添加样式 ...
昨晚无意中发现一个有趣的jQuery插件.tmpl(),其文档在这里。官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下: .tmpl([data,][options]) 其中参数data的用途很明显:用于render...
jQuery Theme和Theme Switcher的使用方法涉及到了多个方面的知识点,下面将详细阐述这些内容: 一、引入jQuery主题 要使用jQuery UI的Theme功能,首先需要引入jQuery UI的CSS文件。这可以通过在HTML页面的部分链接...
在实际应用中,为了兼容更多浏览器,开发者可以使用jQuery插件或其他前端框架提供的对话框组件,如jQuery UI的`dialog()`方法。这些组件通常提供更丰富的定制选项和更好的跨浏览器兼容性。在设计用户界面时,合理...
5.8 JavaScript语句小结 第6章 对象 6.1 创建对象 6.2 属性的查询和设置 6.3 删除属性 6.4 检测属性 6.5 枚举属性 6.6 属性getter和setter 6.7 属性的特性 6.8 对象的三个属性 6.9 序列化对象 6.10 对象方法 第7章 ...
5.8 JavaScript语句小结 第6章 对象 6.1 创建对象 6.2 属性的查询和设置 6.3 删除属性 6.4 检测属性 6.5 枚举属性 6.6 属性getter和setter 6.7 属性的特性 6.8 对象的三个属性 6.9 序列化对象 6.10 对象方法 第7章 ...
PrintThis是一个轻量级的jQuery插件,用于解决现代浏览器的打印需求。要在项目中使用它,首先需要在页面中引入`printThis.js`的JavaScript文件。接着,创建两个按钮,分别用于“打印预览”和“另存为”功能。例如,...
5.8 javascript语句小结 116 第6章 对象 118 6.1 创建对象 120 6.2 属性的查询和设置 123 6.3 删除属性 127 6.4 检测属性 128 6.5 枚举属性 130 6.6 属性getter和setter 132 6.7 属性的特性 134 6.8 对象的三个属性 ...
1. 测试环境 win7 JQuery-3.2.1.min.js 下载地址: https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js Bootstrap-3.3.7-dist 下载地址: ...bootstrap-table-develop-v1.12.1.zip ...