簡體   English   中英

綁定事件監聽器函數,我以后需要調用該函數嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM