`
anson_xu
  • 浏览: 514883 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

链式代码

阅读更多
jQuery入门[4]-链式代码 jQuery入门[1]-构造函数
jQuery入门[2]-选择器
jQuery入门[3]-事件
jQuery入门[4]-链式代码
jQuery入门[5]-AJAX
jQuery入门[6]-动画
jQuery另一个很令人惬意的地方是,一般的代码都是一行一行写,jQuery的代码可以一串一串写。
这一点,在前面的文章中已经介绍过了。
直接来一个Demo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>chainning code</title>
    <script src="../scripts/jquery-1.2.3.intellisense.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function(){
            //添加四个按钮
            $('<input type="button" value="click me"/><input type="button" value="triggle click me"/><input type="button" value="detach handler"/><input type="button" value="show/hide text"/>').appendTo($('body'));
            //找出所有按钮
            $('input[type="button"]')
                .eq(0)//找到第一个按钮
                    .click(function(){
                        alert('you clicked me!');
                    })
                .end().eq(1)//返回所有按钮,再找到第二个
                    .click(function(){
                        $('input[type="button"]:eq(0)').trigger('click');
                    })
                .end().eq(2)//返回所有按钮,再找到第三个
                    .click(function(){
                        $('input[type="button"]:eq(0)').unbind('click');
                    })
                .end().eq(3)//返回所有按钮,再找到第四个
                    .toggle(function(){
                        $('.panel').hide('slow');
                    },function(){
                        $('.panel').show('slow');
                    });
        });
    </script>
    <style type="text/css">
        .panel
        {
            padding: 20px;
            background-color: #000066;
            color: #FFFFFF;
            font-weight: bold;
            width: 200px;
            height: 50px;
        }
    </style>
</head>
<body>
    <div class="panel">welcome to jQuery!</div>
</body>
</html>


现在,链式代码已经成为jQuery非常流行的一个特点了,在使用链条方式写代码时,可能会用到eq()/filter()……(reference:http://docs.jquery.com/Traversing)等方法变化jQuery对象的对应范围,然后,又可以用end()函数将范围复原到原来的状况。
需要注意的是,有几个函数并不返回jQuery对象,所以链条就不能继续下去,比如get()就不能像eq()那样用。

--未完待续--

分享到:
评论

相关推荐

    Delphi 的链式代码.mht

    Delphi 的链式代码.mht

    PHP开源链式代码封装、数组、字符串、验证

    在PHP编程中,链式编码是一种常见的编程技巧,它允许我们通过连续调用同一个对象的多个方法来构建复杂的逻辑,从而提高代码的可读性和简洁性。这种模式常见于ORM(对象关系映射)框架中,如Laravel的Eloquent。下面...

    JavaScript 链式结构序列化详解

    一、概述 在JavaScript中,链式模式代码,太多太多,如下: if_else: if(...){ //TODO ...疑问:诸如上述这些链式代码,倘若,我们想将其扁平化链式处理呢?如下: //fn1,f2,f3为处理函数 _if(fn1)._

    二叉树链式和顺序结构

    在实现二叉树时,我们通常有两种主要的数据结构表示方式:链式结构和顺序结构。 **链式二叉树** 链式二叉树是二叉树最常见的表示方法,每个节点包含三个部分:数据域、指向左子节点的指针和指向右子节点的指针。...

    数据结构顺序表的顺序和链式结构实验报告代码

    简单易懂,大二学生编写的,作为指导自己操作的代码是十分好的~ 实验1为顺序结构 实验2为链式结构

    队列的链式存储与代码实现

    下面我们将详细探讨如何用链式存储实现队列,并介绍相关代码实现: 1. **创建队列** 创建链式队列首先需要初始化队首和队尾指针。在C语言中,可以定义一个结构体来表示队列节点: ```c typedef struct Node { ...

    链式二叉树 部分参考代码

    在链式二叉树的代码实现中,可能会包含以下部分: 1. 结构定义:定义二叉树节点的数据结构,包括数据域和两个指针域。 2. 初始化:创建新的空二叉树或者从已有节点构建二叉树。 3. 插入函数:实现节点的插入操作,...

    swift-YQChainTaskSwift链式调用50行不到代码实现的链式任务调用

    在Swift编程语言中,链式调用是一种优雅的编程风格,它可以使得代码更加简洁、易读,特别是当处理多个连续操作时。`YQChainTask`项目就是为了解决这一问题,它提供了一种轻量级的方式来实现链式任务调用,而且全部...

    链式哈希表hash

    链式哈希表是一种常见的数据结构,用于存储和检索数据,它结合了数组和链表的特点,以提高数据存取的效率。哈希表(Hash Table)的...同时,提供的"HashTable"文件可能包含进一步的示例代码或练习,帮助你巩固理解。

    数据结构 链式队列 源代码

    该代码已在 vc6.0编译平台运行测试通过,主要完成队列先进先出的数据存储结构,用链表实现,各子函数有详细的注释,思路清晰,希望对学习数据结构的同志有所帮助……

    浅谈链式编程

    3. **简洁的代码**:链式编程使得代码更紧凑,减少了代码量,降低了出错的可能性。 然而,链式编程也有一些潜在的缺点和注意事项: 1. **错误处理**:由于每个方法都必须返回对象自身以支持链式调用,这可能会使得...

    大学教材-线性表的顺序和链式实现代码

    本资料包包含了线性表的顺序存储和链式存储两种实现方式的代码,下面我们将详细探讨这两种实现方法。 1. **顺序存储**: 顺序存储是最直观的线性表实现方式,它将线性表中的元素存储在一块连续的内存空间中。这种...

    ios-链式语法代码一键自动生成器.zip

    看到有些朋友上传自己写的链式语法代码库,但是他们的库有限,只是一些UI库,我发现其中的规律是非readonly的属性都可以用来做链式语法,就做了这个工具,来一键自动生成系统所有的最新的链式语法代码库,而且不用担心系统...

    数据结构链式表

    数据结构链式表是计算机科学中的基础概念,它在编程领域有着广泛的应用。本文将深入探讨链式表的原理、实现以及在C#语言中的应用,以VS2008开发环境为例,涵盖单链表、循环链表和双链表。 首先,链式表是一种动态...

    链式队列实现例子

    JAVA语言实现数据的链式结构 分享下挣挣人气

    链式队列的算法c代码

    ### 链式队列的算法C代码解析 #### 一、引言 在计算机科学领域,队列是一种常见的数据结构,它遵循先进先出(FIFO)的原则。队列可以分为数组实现的循环队列和链表实现的链式队列。本文将详细介绍链式队列的算法...

    链式栈的进制转换源代码

    ### 一、链式栈的基本概念 链式栈是一种基于链表实现的数据结构,它遵循后进先出(LIFO)的原则。链式栈由一系列节点组成,每个节点包含数据域和指向下一个节点的指针。 ### 二、链式栈的主要操作 链式栈主要包括...

    栈的链式表示c源代码

    ### 栈的链式表示C源代码解析与知识点详解 #### 一、栈的基本概念 在数据结构中,栈是一种非常重要的线性数据结构之一,它遵循“后进先出”(Last In First Out, LIFO)的原则进行数据的操作。栈通常支持两种基本...

    Swift 链式语法应用

    链式语法是一种编程风格,允许开发者将一系列的方法调用链接在一起,形成一个流畅的代码链。它的优势在于能够编写出更加简洁、易于理解和维护的代码。链式语法不是Swift独有的,但在Swift中得到了广泛的使用和发挥。...

    线性表的链式表示C++代码

    本问题涉及的是链式存储的实现,具体是用C++语言编写线性表的链式表示,包括插入、删除等基本操作。 首先,链式存储结构是一种动态存储结构,它通过节点间的指针链接来表示元素之间的逻辑关系。在这个例子中,...

Global site tag (gtag.js) - Google Analytics