jquery扩展方法

(转载)http://blog.csdn.net/itmyhome1990/article/details/13021905

jquery插件的开发包括两种:一种是类级别的插件开发,即给jquery添加新的全局函数,相当于给jquery类本身添加方法。

jQuery的全局函数就是属于jquery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。

也可以理解为另外两种方式,一种是jQuery本身的扩展方法,另一种是jQuery所选对象的扩展方法。

1.jQuery.extend(Object);   // jQuery 本身的扩展方法 

2.jQuery.fn.extent(Object);    // jQuery 所选对象扩展方法

下面就两种函数的开发做详细的说明。


1、类级别的插件开发

类级别的插件开发最直接的理解就是给jQuery类添加类方法,

可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。

关于类级别的插件开发可以采用如下几种形式进行扩展:

1.1 添加一个新的全局函数

[javascript]  view plain  copy
  1. $.foo = function(){  
  2.             alert("foo");  
  3.         }  
  4.         //调用方法   
  5.         $.foo();  
1.2 使用jQuery.extend(object);
[javascript]  view plain  copy
  1. $.extend({  
  2.             foo:function(){  
  3.                 alert("foo");  
  4.             },  
  5.             bar:function(){  
  6.                 alert("bar");  
  7.             }  
  8.         })  
  9.         //调用方法   
  10.         $.foo();  
  11.         $.bar();  
1.3 使用命名空间
[javascript]  view plain  copy
  1. $.myPlugin = {  
  2.             foo:function(){  
  3.                 alert("foo");  
  4.             },  
  5.             bar:function(){  
  6.                 alert("bar");  
  7.             }  
  8.         }  
  9.         //调用方法  
  10.         $.myPlugin.foo();  
  11.         $.myPlugin.bar();   

2、对象级别的插件开发

[javascript]  view plain  copy
  1. $.fn.foo = function(){  
  2.             alert("hello jquery");  
  3.         }  
  4.         $('#myF').foo()  
[javascript]  view plain  copy
  1. (function($){     
  2.             $.fn.extend({     
  3.                 pluginName:function(opt,callback){     
  4.                     alert("foo");     
  5.                 }     
  6.             })     
  7.         })(jQuery);    
  8.         $("#myF").pluginName();  
[javascript]  view plain  copy
  1. (function (jq) {   
  2.             jq.fn.foo = function (obj) {   
  3.                 alert(obj);  
  4.             };   
  5.         })(jQuery)   
  6.         $("#myF").foo("hello jquery");  


//---------------------------------------------------------------------------------使用类级别的增加方法------------------

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
// 1添加一个新的全局函数
$.foo = function() {
    alert("coding");
}
// 2使用jQuery.extend(object);
$.extend({
   foo1:function() {
      alert("love coding");
   }
})
// 3使用命名空间
$.myPlugin = {
   plu:function() {
      alert("xxxxxxxxxxxxxxxxx");
   }
}

$(document).ready(function(){
  $("#p").click(function(){
    $.foo(); //  写法简单
    $.foo1(); // 写法简单
    $.myPlugin.plu(); // 写法相对有点麻烦
  });
});
</script>
</head>
<body>
<p id="p"> coding</p>
</body>
</html>



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于开发 jQuery 火狐扩展,你可以遵循以下步骤: 1. 准备工作:确保你已经安装了最新版本的 Firefox 浏览器和一个文本编辑器(如 Visual Studio Code)。 2. 创建扩展文件夹:在你的工作目录下创建一个新的文件夹,用作扩展的根目录。 3. 创建 manifest.json 文件:在扩展的根目录中创建一个名为 manifest.json 的文件。这个文件用于描述扩展的元数据,包括名称、版本号、描述等。 4. 编写代码:在根目录中创建一个名为 content.js 的 JavaScript 文件,用于编写你的 jQuery 代码。在这个文件中,你可以使用 jQuery进行 DOM 操作和事件处理等。 例如,你可以编写一个示例代码来修改当前页面的标题: ```javascript $(document).ready(function() { $('title').text('Hello, Firefox Extension!'); }); ``` 5. 引入 jQuery 库:将 jQuery 库文件(例如 jquery.min.js)下载并放置在根目录中。然后,在 content.js 文件中通过以下方式引入 jQuery 库: ```javascript importScripts("jquery.min.js"); ``` 6. 更新 manifest.json 文件:在 manifest.json 文件中添加必要的配置项,以便 Firefox 可以正确加载和运行你的扩展。具体配置可以参考 Mozilla 开发者文档。 7. 打包扩展:将扩展文件夹压缩为一个 ZIP 文件,确保不包含额外的文件或文件夹。 8. 安装扩展:打开 Firefox 浏览器,点击菜单按钮,选择“附加组件”进入附加组件管理页面。在页面右上角的齿轮图标下拉菜单中选择“从文件安装附加组件”,然后选择之前打包好的 ZIP 文件进行安装。 9. 调试和测试:在 Firefox 中打开网页,并检查扩展是否按预期运行。在开发过程中,你可以通过 Firefox 的开发者工具来调试和测试你的扩展。 请注意,上述步骤只是一个简单的概述,实际开发过程中可能会涉及到更多细节和特定要求。你可以参考 Mozilla 开发者文档中关于 Firefox 扩展的详细指南,以更好地了解和掌握开发流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值