繁体   English   中英

在event.target上使用jQuery方法

[英]Using jQuery methods on event.target

我想在click事件期间检查事件目标的特定属性:

$('div').on('click', function(e) {  
    console.log(e.target.attr('class'));
});

这会导致浏览器控制台出错:

main.js:47未捕获TypeError:e.target.attr不是函数

是不是event.target一个jQuery对象?

e.target默认情况下不是jQuery对象,它是一个DOM元素。 你必须施展它:

$(e.target).attr('class')

工作范例:

 $('div').on('click', function(e) { console.log($(e.target).attr('class')); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="test">click me</div> 

最好不要混合使用javascript和jquery代码,因为它很难处理或理解。

$('div').on('click', function(e) {  
    //console.log(e.target.className);    javascript
    console.log($(this).attr('class')); //jquery
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM