[英]How to select the CLICKED item with jQuery?
我正在使用此代码删除和一个CSS类:
$('.called').click(function() {
$('called').removeClass('fa-phone-square').addClass('fa-check');
})
问题是,它将删除所有带有“ .call”类的类并将其添加到所有标记中。 我希望此功能仅适用于已单击的单个项目。
我该怎么做?
您将必须这样做:
$('.called').click(function() {
$(this).removeClass('fa-phone-square').addClass('fa-check');
})
单击处理程序中的“ this”是指已单击并要应用更改的元素。
如果改为改为再次应用“ .drawn”选择器,它将选择所有具有“被调用”类的项目,并将removeClass和addClass应用于所有这些行为,这就是您现在遇到的行为。
在jQuery事件处理程序中, this
绑定到触发事件的DOM节点。
$('.called').click(function() {
$(this).removeClass('fa-phone-square').addClass('fa-check');
})
在回调内部, $(this)
表示被单击的元素。
您还可以将事件作为回调中的参数,并使用event.target
- https: event.target
获得被点击的元素
$(this)
和event.target
之间的区别 - $(this)和event.target之间的区别?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.