问答详情
源自:2-3 jQuery鼠标事件之mousemove事件

function data(e)的作用

 <script type="text/javascript">
    //不同函数传递数据
    function data(e) {
        $(this).find('p:last').html('数据:' + e.data)
    }

    function a() {
        $(".right").mousemove(1111, data )
    }
    a();
    </script>

上面代码中function data(e) { $(this).find('p:last').html('数据:' + e.data)   } 注释后并不影响显示效果,想知道这段代码存在的意义?是想表达什么

提问者:慕柯 2016-08-24 11:12

个回答

  • 素水凌心
    2016-08-24 13:46:32
    已采纳

    如果你把这个代码单独放到一个文件中运行,会发现注释后是不会显示的,这里不影响显示效果是因为页面缓存的原因

    <script type="text/javascript">
        //不同函数传递数据
        function b(e) {
            $(this).find('p:last').html('数据:' + e.data)//e.data指下面调用b函数前面的参数1111
        }
    
        function a() {
            $(".right").mousemove(1111, b)
        }
        a();
        </script>


  • viviier
    2016-08-24 12:13:15

    <script type="text/javascript">
        //不同函数传递数据
        function data(e) {
            $(this).find('p:last').html('数据:' + e.data)  //e.data指向下面的1111
        }
     
        function a() {
            $(".right").mousemove(1111, data )  // 这里的1111作为参数值 被data所调用
        }
        a();
        </script>


  • viviier
    2016-08-24 12:12:07

    第一个函数的e.data 所指向的是下面a函数的 1111这个参数。

    然后这段代码存在的意义的话,是为了给你演示如何解决不同作用域下数据传递的问题以及mousemove的用法,其他的类似mouseenter,mouseleave都是同理。