关于最后.click(1111,data);

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

油金哇卡呀酷咧

2016-10-05 10:33

为什么该查这样就不能用了呢      $("button:eq(2)").click(1111, data(e))

写回答 关注

3回答

  • Amanresor3327988
    2016-10-05 12:48:10
    已采纳

    要么你给个父元素,要么用这个.filter()

    油金哇卡呀酷...

    能具体点不 大神

    2016-10-05 14:13:51

    共 1 条回复 >

  • 墨小漓
    2016-10-17 19:22:43

    js中作为值的函数的调用格式是这样的:

    function callSomeFunction(someFunction, someArgument){

        return someFunction(someArgument);

    }

    上面这段代码,是小白在书上看到的。

     在这里callSomeFunction这个函数接收两个参数,一个是someFunction,一个是someArgument 。someArgument也是作为someFunction的函数。

    不过我们要注意someFunction没有加( );

    没有加括号表示是函数名,是变量,是一个引用。函数名后面加了括号之后就是调用。

    这个细微之处可以看出,js中规定,把一个函数作为另外一个函数的参数调用时,其实传递的是函数的引用。如果给写成了这样someFunction( )就不是引用了,而是调用。

    ( ╯□╰ )小白也是挺蒙的,既然函数有返回值,为什么不能把函数的调用看作是返回值。然后把返回值的传递看作是值传递,这应该与硬件的内部机制有关。

    $("button:eq(2)").click(1111, data(e))和$("button:eq(2)").click(1111, data)的区别在于: 

    data(e)这样是函数的调用。data是函数的引用。


    油金哇卡呀酷...

    谢谢了 大兄弟

    2016-10-17 21:52:07

    共 1 条回复 >

  • 油金哇卡呀酷咧
    2016-10-05 14:12:54

    能具体点不 大神

    油金哇卡呀酷... 回复qq_mia...

    谢谢了 o(* ̄▽ ̄*)ブ

    2016-10-07 09:13:50

    共 5 条回复 >

jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题