问答详情
源自:7-1 jQuery自定义事件之trigger事件

bottonName是什么?_?

详细问题参见代码截图

提问者:JohnieXu 2017-03-24 05:58

个回答

  • 浮云一片
    2017-04-01 17:55:15
    已采纳

    参数名

  • 慕粉4042427
    2017-04-01 14:46:46

    当你手工触发”直接点击”按钮时

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

            bottonName = bottonName || 'first';

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

           });

    就会变成  $("button:first").click(function(event,bottonName) {

                     bottonName = 'first';

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

                     });

    其中bottonName = bottonName || 'first'语句为有值取等号后bottonName值,无值取'first';

    update($("span:first"),$("span:last"),bottonName);   为命名函数及传参

    当你手工触发”通过自定义点击时”

    $("button:last").click(function() {

                    $("button:first").trigger('click','last');

                });

             先解释.trigger('click','last'); 是以语法格式trigger('触发事件种类',区别于谁触发);

    触发事件种类:就是上面的Click等等,必须的

    区别于谁触发(自定),可选,就是显示触发是由什么引起的

                               其具有自动触发意思,不用手工触发

    整段其意思是自动触发””直接点击”、是虚拟点击,不是真实点击即上式的$("button:first").click(function(event,bottonName) {

                      bottonName = bottonName || 'first';

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

                    });

    变为自动点击执行$("button:first").click(function(event,bottonName) {

            bottonName = “ last';

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

           });

    函数update运行

    function update(first,last,bottonName) {

            first.text(bottonName);

            var n = parseInt(last.text(), 10);

            last.text(n + 1);

    }

    是所传递过来的参数运行

    其中parseInt(last.text(), 10);的函数10是指拾进制,last.text()就是取第32行span:last的值

    last.text(n + 1)每次span:last均自加1,希望理解


  • qq_牧笛_1
    2017-03-24 12:05:36

    按钮名