我見過類似的問題,但他們沒有解決這個問題。我有一個看起來像這樣的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