我正在开发一个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
})
我想你理解我的第二个代码。这就是我想要使用事件对象检索的方式。这可能吗?
答案 0 :(得分:3)
您可能正在寻找event.target
并且您必须将其包装在jQuery中以使用attr()
$('.selector').on('click',function(e){
alert( $(e.target).attr('attribute') );
});