2012-08-01 23 views
2

我有這段代碼。獲取foreach.click中的元素jquery

jQuery(document).ready(function() { 
     if (navigator.appName == "Microsoft Internet Explorer") { 
      $("label img").each(function (i) { 
       $(this).click(imageClikced); 
      }); 
     } 
    }); 

    function imageClikced(img) { 
     alert(img.type); 
    } 

在警告框中我得到img.type作爲點擊。我應該如何將圖像傳遞給imageClikced函數作爲參數。

感謝您的任何幫助。

+1

我m並不完全清楚你想要做什麼,但在'imageClicked'函數中,'this'將是對被單擊元素的引用。 – 2012-08-01 09:06:18

回答

2

的事件處理程序(this)的上下文對象是元素它的自我所以做這個

function imageClikced() { 
    alert(this); 
} 
2

jQuery事件處理函數的第一個參數是jQuery event object,它有一個屬性type,它告訴被觸發的事件的類型。

你可以參照從事件對象的.currentTarget到圖像:

function imageClikced(e) { 
    alert(e.currentTarget); 
}