内部をクリックして閉じることを試みているドロップダウンボックスで、clicking outside box
で閉じる必要があります。
問題は、動的に作成された箱であるので、私はこのコードを使用してアクセスすることはできません。クリックイベントなしで動的に作成されたアイテムを関数内で処理する方法はありますか?
$('body').on('click', function(e) {
if (!$('#products .add-to-cart').is(e.target) &&
$('#products .add-to-cart').has(e.target).length === 0 &&
$('.open').has(e.target).length === 0
) {
$('#products .add-to-cart').removeClass('open');
}
});
私のHTMLコード:あなたが得るためにdocument
オブジェクトを使用する必要が
<div class="button-group dropup">
<button type="button" class="add-to-cart dropdown-toggle" id="add-to-cart-{{ product.product_id }}"><i class="fa fa-cart-plus"></i></button>
<div id="options-{{ product.product_id }}" class="options-popup dropdown-menu">
<a class="cls" href="#" id="close-add-to-basket"><i class="fa fa-times-circle"></i></a>
あなたが参照しているボックスの製品IDですか? – ssilas777