测试三中函数的顺序写为function a(), function data(e),没有a();为什么不行

来源:2-1 jQuery鼠标事件之click与dbclick事件

黑发3980392

2017-07-05 17:03

 测试三中的代码

function data(e) {
            alert(e.data) //1111
        }

        function a() {
            $("button:eq(2)").click(1111, data)
        }
        a();

修改为以下代码的形式为什么运行不出来呢?求解

   function a() {
            $("button:eq(2)").click(1111, data)
        }

function data(e) {
            alert(e.data) //1111
        }

    

写回答 关注

2回答

  • 小果yu
    2017-07-05 17:18:44
    已采纳
    function a(){
        //do something...
    }

            上述格式只是定义函数,并没有执行函数,如果需要执行,则需要在函数外单独使用一条语句调用,即“a();”。

    黑发3980...

    非常感谢!

    2017-07-05 17:56:58

    共 1 条回复 >

  • qq__7847
    2017-07-05 17:26:11

    函数一般需要先声明,后定义,再引用。 

    function a() {
                $("button:eq(2)").click(1111, data)
            }

    只是定义了函数,"a();"才是真正的引用。

jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题