使用jQuery简化Ajax开发(7)

来源:asp之家 时间:2010-04-11 21:09:00 

使用插件扩展 jQuery

与大多数软件不同,使用一个复杂的 API 为 jQuery 编写插件并不是非常困难。事实上,jQuery 插件非常易于编写,您甚至希望编写一些插件来使代码更加简单。下面是可以编写的最基本的 jQuery 插件:

$.fn.donothing = function(){ 
return this; 
};


虽然非常简单,但是还是需要对这个插件进行一些解释。首先,如果要为每一个 jQuery 对象添加一个函数,必须把该函数指派给 $.fn。第二,这个函数必须要返回一个 this(jQuery 对象),这样才不至于打断 方法链接(method chaining)。

可以轻松地在这个示例之上构建。要编写一个更换背景颜色的插件,以替代使用 css('background'),可以使用下面的代码:

$.fn.background = function(bg){ 
return this.css('background', bg); 
};


清注意,可以只从 css() 返回值,因为已经返回了 jQuery 对象。因此,方法链接(method chaining)仍然运作良好。

我建议在需要重复工作的时候使用 jQuery 插件。比方说,如果您需要使用 each() 函数反复执行相同的操作,那么可以使用一个插件来完成。

由于 jQuery 插件相当易于编写,所以有上百种可供你选择使用。jQuery 提供的插件可用于制表、圆角、滑动显示、工具提示、日期选择器,以及我们可以想到的一切效果。有关插件的完整列表,请参阅 参考资料。

最为复杂、使用最为广泛的插件要属界面(Interface),它是一种动画插件,用于处理排序、拖放功能、复杂效果、以及其它有趣和复杂的用户界面(User Interface,UI)。界面对于 jQuery 来说就如 Scriptaculous 对于 Prototype 一样。

表单插件也同样流行且非常有用,通过它可以使用 Ajax 在后台中轻松地提交表单。这个插件用于处理一些常见的情况:您需要截获某个表单的提交事件,找出所有不同的输入字段,并使用这些字段构造一个 Ajax 调用。

标签:jQuery,Ajax,插件,开发
0
投稿

猜你喜欢

  • windows中安装Python3.8.0的实现方法

    2022-11-22 00:18:09
  • 七种PHP开发环境搭建工具

    2023-10-25 13:47:48
  • JS实现仿Windows经典风格的选项卡Tab切换代码

    2023-08-25 05:33:54
  • python实现简单的学生管理系统

    2022-11-25 08:34:04
  • python处理二进制数据的方法

    2022-09-08 06:20:09
  • Python模块、包(Package)概念与用法分析

    2022-09-02 13:06:22
  • Python实现读取txt文件中的数据并绘制出图形操作示例

    2021-07-21 17:01:15
  • Vue+Java+Base64实现条码解析的示例

    2024-05-02 17:08:27
  • 使用Python编写简单的端口扫描器的实例分享

    2023-07-20 20:18:32
  • python读取excel表格生成erlang数据

    2022-12-26 05:03:54
  • 基于JS脚本语言的基础语法详解

    2024-06-05 10:01:53
  • javascript insertAfter()定义与用法示例

    2024-04-26 17:11:23
  • MacOS 下安装 MySQL8.0 登陆 MySQL的方法

    2024-01-19 11:30:02
  • 用python实现k近邻算法的示例代码

    2022-08-28 16:08:58
  • asp多关键词查询方案

    2008-05-09 12:24:00
  • Python文件读取的3种方法及路径转义

    2021-12-27 03:48:28
  • jquery 禁止鼠标右键并监听右键事件

    2024-02-23 14:34:19
  • Go语言题解LeetCode724寻找数组的中心下标

    2023-07-09 03:26:01
  • php实现的简单日志写入函数

    2024-05-02 17:33:43
  • python进程池的简单实现

    2021-02-22 06:22:14
  • asp之家 网络编程 m.aspxhome.com