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

jQuery事件传递的参数到底怎么用?

<div id="test">点击触发<div>
$("#test").mousemove(11111,function(e) {
    //this指向 div元素
    //e.date  => 11111 传递数据
});

接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题

老师给出的例子中,总是固定值11111,不能理解哪里体现了不同作用域下数据的传递。

提问者:小佳佳QAQ 2016-12-01 11:25

个回答

  • 心有猛虎_细嗅蔷薇
    2016-12-01 11:47:43

    在Aaron老师给出的案例里是使用bind()来传递参数

    bind(type,[data],fn)——第一个参数是事件类型,在这里即mousemove;第二个参数,作为event.data属性值传递给事件对象的额数据对象;第三个是用来绑定的处理函数。
    
    也可以简写绑定事件。
    
    在这里还为函数添加了一个参数(e),当单击过这个元素时,事件对象也就被创建。
    
    慢慢学吧,我也是从书上看到的,不知道有没有帮到你^_^。遇到不懂得地方我会先跳过,然后通过大量实践来去深入了解知识的内涵


  • 慕容3578883
    2016-12-01 11:37:40

    可以把111设置为变量就好了,估计写111是为了简单理解