我见过类似的问题,但他们没有解决这个问题。我有一个看起来像这样的HTML:Jquery在委托事件上获得点击元素
<div id="products" class="container-fluid">
<div class="selected_product_div panel panel-default">
<div class="panel-body">
<a style="{cursor: pointer;}" class = "delete_product pull-right"><i class="fa fa-close"></i></a>
</div>
</div>
</div>
</div>
因此,受委托的事件触发后,我想获得的<a class="delete_product"></a>
元素。但$(this)
表示父母<div id="products>
元素。
$("#products").on("click",".delete_product", function(){
console.log($(this).hasClass(".delete_product"));
}
当然,控制台记录为false。我怎样才能获得点击元素?
$(this).find(".delete_product")
不是一个选项,因为delete_product
类有许多元素。
您可以使用VAR声明它。 'var that = $(this).find('。delete_product');'在函数内部,并且你将在变量中有该按钮。或者我错了? – Mardzis
@Mardzis不能那样做,因为'.delete_product'类有很多元素。 – alejoss
'$(this)'应该是你的链接 – putvande