2009-01-07 122 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 
}