JavaScript:未命名函数的参数

时间:2009-01-07 03:56:54

标签: javascript parameters function

在下面的jQuery JavaScript代码中,参数“e”在函数中具有什么值?我很难理解这个,因为这个函数不能在代码的其他地方传递参数,那么如何使参数工作?我如何在未命名的函数中使用参数,而不是在代码中的其他地方调用?

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

3 个答案:

答案 0 :(得分:7)

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

对于按键事件,它包含按下的按键和当时按下的修改器(移位,控制等)。

对于鼠标事件,它包含单击的位置和使用的按钮。

有关事件结构属性的更多信息,请参阅http://www.quirksmode.org/js/events_properties.html

答案 1 :(得分:2)

e是 eventObject ,您可以在jQuery click documentation中看到。

我不知道你能用它做些什么,但它应该包含有关click事件的信息。也许这是标准DOM event

答案 2 :(得分: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
}