问题1: h2里这个function(e)这个e可以不传吗?为什么?

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

慕仙5237505

2017-11-09 15:24

<h2>.mousemove()方法</h2>
    <h4>测试一</h4>
    <button>点击:指定触发mousemove事件</button>
    <script type="text/javascript">
    $('h2').mousemove(function(e) {  //        问题1: h2里这个function(e)这个e可以不传吗?为什么?




        alert('触发h2元素绑定的mousemove')
    })

    $("button:eq(0)").click(function(e) {
        $('h2').mousemove() //指定触发绑定的事件
    })

写回答 关注

2回答

  • z897952414
    2018-02-07 10:47:32

    mousemove有两个很难分辨的

    1. $ele.mousemove(function(){代码});

      此方法有说实际上我们很少用,因为它只是触犯了鼠标移动事件,再执行代码行

    2. $ele.mousemove(function(e){代码});

        比较多用的方法,触发鼠标移动事件的时候会发生参数e过去,就是当前鼠标这个对象,然后我们就可以使用e.pageX/e.pageY这些内部定义过的鼠标属性了

  • 你好小妖精
    2017-11-09 21:48:13

    这个是js的event, 表示正在处理的部分,或者说处于active状态的部分

    简单来说就是当前事件(click、mouseover等等),保存了当前事件的信息。如鼠标点击事件,有鼠标的坐标信息等。 

    如果后面需要获取操作的信息 就要加e 如果不需要,只是完成一个事件,就可以不加e。一般是用来监听鼠标事件的,不传值就无法监听,不监听就没法获取当前鼠标的状态~


    慕仙5237...

    额,感觉还没太明白,我不知道哪个时候具体要加e感觉模模糊糊的,弄不懂似的,前几章节click事件有写没有加ede,有合适的干货文档或者资料详细介绍这方面的吗?好痛苦啊,绕不过来

    2017-11-09 21:52:47

    共 1 条回复 >

jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题