<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) } 注释后并不影响显示效果,想知道这段代码存在的意义?是想表达什么
如果你把这个代码单独放到一个文件中运行,会发现注释后是不会显示的,这里不影响显示效果是因为页面缓存的原因
<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>
<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>
第一个函数的e.data 所指向的是下面a函数的 1111这个参数。
然后这段代码存在的意义的话,是为了给你演示如何解决不同作用域下数据传递的问题以及mousemove的用法,其他的类似mouseenter,mouseleave都是同理。