3

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

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

3 回答 3

7

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

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

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

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

于 2009-01-07T04:02:10.653 回答
2

e 是一个eventObject,您可以在jQuery click 文档中看到。

我不知道你可以用它做什么,但它应该包含有关点击事件的信息。也许这是标准的DOM 事件

于 2009-01-07T04:07:22.313 回答
1

触发事件时调用该匿名函数,并且 e 是一个 eventObject:

点击(fn)

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
  this; // dom element
}
于 2009-01-07T04:03:56.983 回答