方法三的问题

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

qq_深海中的那抹蓝_0

2018-09-06 11:48

<script type="text/javascript">

        //不同函数传递数据

        function a() {

            $("button:eq(2)").click(1111, data)

        }

        a();

    </script>

为什么这样写还有弹出 1111


写回答 关注

3回答

  • Rosevil
    2018-09-21 10:30:14

    上面打错字   这个位置的数据    function data(e)

  • Rosevil
    2018-09-21 10:29:05

    相当于是这样的

    function a() {

                $("button:eq(2)").click(111, 

                    function data(e) {

                        alert(e.data) //1111

                    }

                )

            }

    这样也可以执行

    function a() {

                $("button:eq(2)").click(111, 

                    function (e) {

                        alert(e.data) //1111

                    }

                )

            }

    e.data指向的就是https://img2.mukewang.com/5ba457300001a07002970280.jpg这个未知的数据   function data(0)中的data只是函数名   可以随便去取名

  • T松子
    2018-09-07 10:26:24

    $("button:eq(2)").click(1111, data)中的data是一个函数,函数内容执行的是弹出alert(e.data),就是下面字体加粗的代码。注意两个data代表的意思不一样,$("button:eq(2)").click(1111, data)中的data是函数,alert(e.data)中的data是数据。

    <script type="text/javascript">


            //不同函数传递数据

            function data(e) {

                alert(e.data) //1111

            }


            function a() {

                $("button:eq(2)").click(1111, data)

            }

            a();


        </script>


jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题