function data(e)的作用

来源:2-3 jQuery鼠标事件之mousemove事件

慕柯

2016-08-24 11:12

 <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)   } 注释后并不影响显示效果,想知道这段代码存在的意义?是想表达什么

写回答 关注

3回答

  • 素水凌心
    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>


    慕柯 回复素水凌心

    get,非常谢谢你!

    2016-08-24 14:51:56

    共 3 条回复 >

  • 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都是同理。

jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题