[英]Binding event listeners function, do I need to call the function later?
我正在使用一個包含這些事件偵聽器的API,用於將div的顯示從隱藏更改為可見。
function bindEventListeners() {
/* cart close button listener */
$('.cart .btn--close').on('click', closeCart);
/* click away listener to close cart */
$(document).on('click', function(evt) {
if((!$(evt.target).closest('.cart').length) && (!$(evt.target).closest('.js-prevent-cart-listener').length)) {
closeCart();
}
});
};
這些偵聽器不起作用,單擊偵聽器不起作用,關閉按鈕也不起作用。 在支持文檔中,它們只是這樣給出的,但是是否需要在某個地方調用bindEventListeners函數才能使其正常工作或應該如何監聽?
.cart .btn--close
存在之后,您將需要調用bindEventListeners()
。 如果該元素靜態存在於頁面上,則應在$(document).ready()
處理程序中調用它,例如
$(document).ready(function(){
bindEventListeners();
})
或者,如果.cart .btn--close
是通過ajax調用動態創建的,則bindEventListeners()
應該在將其加載到DOM之后執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.