簡體   English   中英

jQuery事件處理程序

[英]jQuery event handlers

我當時正在研究一位同事的代碼,但我注意到一個以前從未使用過的事件,也無法在網上找到它。

這是代碼:

$('body').on('items-set', function(){
    bindDropdown();
    console.log('must bind event')
})

該控制台日志永遠不會運行,我在控制台中看不到該消息。 “項目集”是什么意思?

這很可能是自定義事件,由以下代碼觸發。

$('body').trigger('items-set');

“ items-set”不是標准的javascript / jquery事件。 最有可能是用戶創建的自定義事件或頁面中包含的某些庫。

我能想到的不調用console.log的明顯原因是未觸發該事件。

另外,如果您在任何地方都找不到自定義事件聲明,那么它可能是開發人員忘記刪除的“雜亂無章”代碼段,而實際上它什么也沒做?

正確的是$ .on方法的 3個參數

$('body').on(EVENT_HERE, SELECTOR_HERE, function(){
    bindDropdown();
    console.log('must bind event')
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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