为了账号安全,请及时绑定邮箱和手机立即绑定

2个疑问??

  1.

     

//点击更新次数

    $("button: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);

    }

$("button:first").trigger('click','last');  里面的'last'为什么是传给 bottonName,而不是function update(first,last,bottonName)里的last?


2.去掉代码

     

$("button:first").click(function(event,bottonName) {

        bottonName = bottonName || 'first';

        update($("span:first"),$("span:last"),bottonName);

    });

为什么效果不对?

正在回答

4 回答

1.这个last是他自己定义的参数,对应function中的(bottomName)。而update里的last,其实是 $("span:last");
2.去掉代码之后,bottonNam 这个参数是空的。而且update函数都不存在了,怎么调用?

1 回复 有任何疑惑可以回复我~
#1

清水3201892 提问者

非常感谢!
2016-08-20 回复 有任何疑惑可以回复我~

感觉$("button:first").trigger('click','last'); 里面的last对应的是  $("button:first").click(function(event,bottonName) 里面function的bottonName,不知道我说的对不对

1 回复 有任何疑惑可以回复我~

trigger是触发被选中元素指定的事件类型

0 回复 有任何疑惑可以回复我~

看看一个trigger方法的定义

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

2个疑问??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信