2009-01-07 126 views
3

在以下jQuery JavaScript代码中,参数“e”在函数内具有什么值?我很难理解这个,因为这个函数不能在代码的其他地方传递一个参数,所以如何让参数有效?我怎样才能在这些没有命名的函数中使用参数,而不是在代码的其他地方调用?JavaScript:未命名函数的参数

$(document).ready(function() { 
     $('div').each(function() { 
      $(this).click(function(e){ 
       //some code 
      }); 
     }); 
    }); 

回答

7

click设置事件处理程序。事件发生时,浏览器会调用click处理程序,并且参数e包含有关该事件的信息。

对于按键事件,它包含哪些按键被按下以及当时按下了哪些修饰符(移位,控制等)。

对于鼠标事件,它包含点击位置和使用哪个按钮。有关事件结构属性的更多信息,请参阅。

1

,当事件被触发匿名函数被调用,e是的EventObject:

click(fn)

// fn, a function to bind to the click event on each of the matched elements. 
function callback(eventObject) { 
    this; // dom element 
}