私は同様の質問を見たことがありますが、この問題は解決しません。私はこのようになります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 = $(this).find( '。delete_product');'関数の内部では、そのボタンを変数に入れます。または私は間違っていますか? – Mardzis
@Mardzis '.delete_product'クラスには多くの要素があるので、これを行うことはできません。 – alejoss
'$(this)'はあなたのリンクでなければなりません – putvande