2012-08-01 48 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); 
}