У меня есть следующая структура DOM.Изменение обработчика onclick элемента, добавленного динамически после загрузки страницы
<div class="purchase-section">
<div class="purchase">
<input type="submit" id="add-to-cart" class="btn" name="add" value="Add to Cart"> <span class="rc-or">Or</span>
<button class="btn rc-button" id="btn-buy-now" onclick="event.preventDefault(); window.location='https://example.com?productId=681';">Buy Now - 3 installment</button>
</div>
</div>
Элемент кнопки добавляется скриптом, который запускается после загрузки страницы. Мне нужно изменить обработчик onclick для этой кнопки. Я пробовал следовать, но это не сработает.
$(document).ready(function() {
$('.purchase-section').on('change', '.purchase', function(){
$("#btn-buy-now")[0].onclick = null;
$("#btn-buy-now").click(function() { alert("done") });
});
});
Может ли кто-нибудь помочь мне в этом?
Почему вы используете функцию 'change' для события' click'? Просто напишите новую функцию щелчка и используйте 'off()', если вам нужно удалить предыдущую функцию щелчка. Кроме того, в div нет события изменений. – isherwood
@isherwood Как связать событие off() с элементом кнопки? –