如果bottonName = bottonName,那代表什么,如果bottonName = first又是代表什么?trigger('click','last'),这个last代表什么? first.text(bottonName);这一句怎么理解?

来源:7-1 jQuery自定义事件之trigger事件

1234323181

2016-11-19 11:35

 $("bu tton:first").click(function(event,bottonName) {
        bottonName = bottonName|| 'first';
        update($("span:first"),$("span:last"),bottonName);
    });

    //通过自定义事件调用,更新次数
    $("button:last").click(function() {
        $("button:first").trigger('click','last');
    });

    function update(first,last,bottonName) {
        first.text(bottonName);
        var n = parseInt(last.text(), 10);
        last.text(n + 1);
    }

写回答 关注

3回答

  • bannerl
    2016-11-19 18:50:18
    已采纳

    $("bu tton:first")被点击是没有传入参数的,所以此时bottonName 是不存在的。当你点击$("bu tton:first")的时候是取||后面的值,此时first当做一个参数传入函数update之中。last是参数,first是传入的参数$("span:first"),$("span:first").text()是设置第一个span的文本是什么,根据传入的是last还是first进行显示

    123432...

    function update(first,last,bottonName) { first.text(bottonName); var n = parseInt(last.text(), 10); last.text(n + 1); } 这里只有last加了,first是怎么加的?

    2016-11-21 10:16:59

    共 1 条回复 >

  • bannerl
    2016-11-21 16:18:21

    有两个span元素,点击按钮修改第一个span的内容和让第二个span的内容向上加,第二个span的是last.text()控制的,第一个span的内容是first.text()控制的,内容只是first或者last,不需要让第一个span的内容向上加呀,数字向上加都是通过last.text(n+1)控制

    123432...

    懂了!谢谢!

    2016-11-21 16:27:21

    共 1 条回复 >

  • bannerl
    2016-11-21 15:04:17

    first只要修改本身的text即可,不需要向上加,有一个使数字向上加就行了

    banner... 回复qq_请叫我...

    一个是文本节点,一个是元素节点,当需要修改文本的时候用text(),就像dom里面的innerhtml和createTextNode

    2017-02-02 20:29:30

    共 3 条回复 >

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题