美文网首页
3-1链式编程

3-1链式编程

作者: 大庆无疆 | 来源:发表于2019-03-14 16:40 被阅读0次

多行代码合并成一行代码,前提要认清此行代码返回 的是不是对象。是对象才能进行链式编程
--
链式编程的原理:封装方法的时候在最后加上return this
--
遇到断链问题怎么解决呢?使用end()方法
      官方文档概述:回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。

<ul>
    <li>青岛啤酒(TsingTao)</li>
    <li>瓦伦丁(Wurenbacher)</li>
    <li>雪花(SNOW)</li>
    <li>奥丁格教士(Franziskaner)</li>
</ul>

<script type="text/javascript" src="js/jquery-1.12.2.min.js"></script>
<script type="text/javascript">
需求:鼠标移入相应的li,背景颜色高亮,点击后该li的前面所有的li呈现绿色;和后面所有的li呈现蓝色

    // 页面加载事件
    $(function () {
        // 鼠标移入事件
        $('ul li').mouseover(function () {
            // 让当前的的li显示高亮
            $(this).css('backgroundColor', 'yellow').siblings('li').css('backgroundColor', '');
        }).click(function () {
            // 点击事件
            // -----------------一般做法-----------------
            // $(this).nextAll().css('backgroundColor', 'blue');
            // $(this).prevAll().css('backgroundColor', 'green');

            // ---------------------链式编程(解决断链)-----------------
            使用.end()解决断链问题(nextAll()返回的不是当前元素而是当前元素前面的所有元素,所有这里造成了断链)
            $(this).nextAll().css('backgroundColor', 'blue').end().prevAll().css('backgroundColor', 'green');

        }).mouseout(function () {
            // 移出事件
            $(this).css('backgroundColor', '').siblings().css('backgroundColor', '');
        });
    });
</script>

相关文章

  • 3-1链式编程

    多行代码合并成一行代码,前提要认清此行代码返回 的是不是对象。是对象才能进行链式编程--链式编程的原理:封装方法的...

  • jQuery 链式编程

    jQuery 链式编程 链式编程原理 链式编程代码示例 隐式迭代

  • 链式编程思想

    链式编程思想 链式编程思想

  • iOS 链式编程

    链式编程 主要介绍链式编程原理,以及如何创建链式编程 编程范式 在介绍链式编程之前,首先来了解下什么是编程范式。 ...

  • ReactiveObjC入门

    ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编...

  • 工作iOS技术总结

    链式编程、函数式、面向接口编程思想 iOS 之ReactiveCocoa 链式编程2 WKWebView的缓存处理...

  • 一、链式编程思想、响应式编程思想和函数式编程

    1. 链式编程思想 链式编程思想的核心就是方法的返回值必须是Block,Masonry是链式编程思想应用的代表。 ...

  • 链式编程和函数式编程的简单理解

    链式编程 此前看到SnipKit中运用了很多链式编程的代码,感觉非常好用:例如: //此段就是链式编程的典型代码m...

  • 编程思想-链式编程

    编程思想-链式编程 链式编程(链式调用)的主要表现是支持点语法结构的代码,代表库可以参照 Masonry 或 Sn...

  • 链式编程

    链式编程

网友评论

      本文标题:3-1链式编程

      本文链接:https://www.haomeiwen.com/subject/cntqmqtx.html