[英]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.