设为首页
收藏本站
最新电影
您现在的位置: 首页=>后台技术=>脚本特效=>其他 订阅本栏目  
Jquery插件扩展写法(一)
时间: 2008-10-18 08:02:54 阅读次数:4324


开发第三方插件
开发第三方插件是我们提高JQuery代码经验的不错的选择,当我们的代码想要重用的时候,我们总是习惯把这些代码封装成一个插件,幸运的是在JQuery中这并不比写代码复杂多少。
添加一个新的全局函数
JQuery的全局函数也就是属于JQuery命名空间的函数,典型的例子就是$.AJAX()这个函数。将函数定义于Jquery的命名空间,我们只需要担心,它是否与其他函数存在冲突。
添加一个全局函数,我们只需如下定义:

jQuery.foo = function() { alert('This is a test. This is only a test.');};




调用的时候可以这样写:


jQuery.foo();
飞,飞Asp技术乐园


也可以这样写:

$.foo();



定义多个全局函数
如果我们的插件需要多个全局函数,可以如下定义

jQuery.foo = function() { alert('This is a test. This is only a test.');};jQuery.bar = function(param) { alert('This function takes a parameter, which is "' + param + '".');};



同时这两个方法我们可以如下调用

$.foo();$.bar('baz');
飞飞Asp技术乐园

当然我们也可以使用$.extend()这个函数扩展来代替以上的定义

jQuery.extend({ foo: function() { alert('This is a test. This is only a test.'); }, bar: function(param) { alert('This function takes a parameter, which is "' + param +'".'); }});


以上效果是相同的,虽然在Jquery命名空间中,我们禁止使用了大量的javaScript函数名和变量名。但是仍然不可避免某些函数或变量名将于其他Jquery插件冲突,因此我们习惯将一些方法封装到另一个自定义的命名空间。

jQuery.myPlugin = { foo: function() { alert('This is a test. This is only a test.'); }, bar: function(param) { alert('This function takes a parameter, which is "' + param + '".'); }};
飞飞As!p技术乐园

当然我们仍然可以认为这些函数为全局函数,我们可以如下调用

$.myPlugin.foo();$.myPlugin.bar('baz');


通过这个技巧(使用独立的插件名),我们可以避免命名空间内函数的冲突。






站内搜索    

下一篇飞飞input表单输入框默认提示信息插件

上一篇用键盘打开网页代码

本栏目最新 栏目最新列表
xhEditor v1.1.7 发布,国产开源XHTML在线编
收集的一些轻量级非常实用的前端开发小工具
javascript中cookie的设置,读取,删除
jquery插件:飞飞表情插件v1.0_[普通表情/魔
Jquery插件:textarea使用“autoresize”自
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
VIA Rhine II Fast Ethe
Transact SQL 常 [1] [2]
电脑常用端 [1] [2] [3]
十道羊皮卷 欣赏+mp3版+
Do you get a kick out
每日一句:A friend and
每日一句:Theres no tu
网站开发常用手册
相关专题 相关专题列表
jquery插件:飞飞表情插件
Jquery插件:textarea使
jQuery插件—Cookie
jQuery Version 1.4.4 A
飞飞input表单输入框默认
jquery插件,图片预加载
jquery(jq)插件的几种写
任意位置浮动固定层(09-
使用jquery实现的简单下
jquery 控制图片无缝滚动
 width= 
伟哥博客 西安房产 123最新电影 三四六四