2012-06-13 137 views
1

以下JavaScript函數的jQuery中的等效代碼是什麼?jQuery中的等效代碼

function attachSomeHandler(in) { 
    for(var i = 0; i < in.length; i++) { 
     if(in[i].type == 'submit') 
      in[i].attachEvent("onclick", someFunc); 
    } 
} 

謝謝。如果你想備份

function attachSomeHandler(in) { 
    $(in).filter('[type="submit"]').click(someFunc); 
} 

回答

2

假設參數in的DOM元素的數組,你已經有一個數組,要複製完全相同的功能attachSomeHandler(),你可以做到這一點使用jQuery在您的代碼中達到更高級別時,您可以創建一個單一的jQuery選擇器,該選擇器將獲得原始DOM元素數組,該數組已經被過濾爲僅具有適當類型的元素。

+0

請原諒我,如果我錯了..我認爲用戶只是想綁定點擊功能以備後用..不要點擊它 – coolguy

+1

@ubercooluk - 請參閱[jQuery doc for'.click()'](http: //api.jquery.com/click/)。當你像這個'.click(someFunc)'一樣傳遞一個函數時,它會綁定一個事件處理程序來進行點擊。它並沒有實際點擊它。 – jfriend00

+0

+1內容豐富!謝謝@ jfriend00 – coolguy