如何从jQuery的事件对象中检索属性?

时间:2016-05-08 18:10:09

标签: javascript jquery

我正在开发一个Web应用程序。在我的应用程序中我使用jQuery。但是我遇到了一个问题,或者我对jQuery很好奇的事情是我想要检索事件对象的属性而不是使用$(this)。

这是正式的方式

$('.selector').on('click',function(e){
  alert($(this).attr('attribute')) // I am retrieving attribute using $(this)
})

但这就是我想要的

$('.selector').on('click',function(e){
  alert(e.attr('attribute')) // I am retrieving from e
})

我想你理解我的第二个代码。这就是我想要使用事件对象检索的方式。这可能吗?

1 个答案:

答案 0 :(得分:3)

代码中的

e只是event object (interface)

您可能正在寻找event.target并且您必须将其包装在jQuery中以使用attr()

$('.selector').on('click',function(e){
    alert( $(e.target).attr('attribute') );
});