TransWikia.com

Как выполнить clone и append один раз в setinterval

Stack Overflow на русском Asked on November 30, 2021

Есть код, который добавляет элемент в карточку товара, но загвостка в том, что он начинает много раз клонировать эти объекты

<script>
$(document).ready(function() {
function appendToCart() {
    if ($('.t-store__card[data-product-uid="107483897854"]').is('.pizza-option-cart')) {
        return false;
    } else {
        $('.pizza-option-cart').clone().prependTo('[data-product-uid="107483897854"] 
.js-product-controls-wrapper');
        return false;
    }
};
function CheckCartPizza() {
    if($('*').is('.t-store__card[data-product-uid="107483897854"]')) {
        setInterval(appendToCart, 1000);
    }
};
setInterval(CheckCartPizza, 1000);
});
</script>

Нужно один раз добавить элемент pizza-option-cart и он постоянно должен проверятся, такие к сожалению особенности (из за динамически подгружаемого контента). Помогите с решением.

One Answer

if ($('[data-product-uid="107483897854"] .js-product-controls-wrapper').find('.pizza-option-cart').length == 0) {
  ...
}

Answered by Igor on November 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP