Javascript 如何在jQuery中使元素(而不是目标)成为事件?
Javascript 如何在jQuery中使元素(而不是目标)成为事件?,javascript,jquery,Javascript,Jquery,$(单击evt.target)单击后,将返回或标记。我想得到这个点击的标签 注:如有必要,请编辑问题 使用currentTarget: $(".tagselector").click(function(clickevt){ console.log($(clickevt.target)); }); 或者只需在脚本中使用这个关键字: $(".tagselector").click(function(clickevt){ console.log($(clickevt.currentTarge
$(单击evt.target)
单击后,将返回
或
标记。我想得到这个点击的标签
注:如有必要,请编辑问题 使用
currentTarget
:
$(".tagselector").click(function(clickevt){
console.log($(clickevt.target));
});
或者只需在脚本中使用这个
关键字:
$(".tagselector").click(function(clickevt){
console.log($(clickevt.currentTarget));
});
试试这个:
$(".tagselector").click(function(clickevt){
console.log($(this));
});
我想这就是你需要的
$(".tagselector").click(function(clickevt){
console.log($(this));
});
据我所知,你的问题……这可能会有帮助:
$(".tagselector").click(function(clickevt){
if (clickevt.target == this)
//your stuff
});
单击时您想要什么不清楚。请更清楚一点,我想你想要
$(这个)
。标签不会“制造”点击——人类会。你到底想要什么结果?在标签里面你可以看到一个div标签。如果用户单击标记,则event.target将是当前事件。但是我总是想点击标签,它将是$(this)$(this)
将始终是一个元素,对吗?为什么添加了$(this)[0]
?无需将this
转换为jQuery对象并重新获取它。您可以编写这个.tagName
而不是.Ya,但我问的是[0]
?事件.currentTarget==这个
这个条件是否总是正确的?
$(".tagselector").click(function(clickevt){
if (clickevt.target == this)
//your stuff
});
$(".tagselector").click(function(clickevt){
console.log($(this)[0].tagName; );
});