我正在研究同事的代码,我发现了一个我之前没有用过的事件,我也无法在网上找到它。
这是代码:
$('body').on('items-set', function(){
bindDropdown();
console.log('must bind event')
})
控制台日志永远不会运行,我在控制台中看不到该消息。 'items-set'是什么意思?
答案 0 :(得分:2)
这很可能是一个自定义事件,由以下代码触发。
$('body').trigger('items-set');
答案 1 :(得分:2)
'items-set'不是标准的javascript / jquery事件。很可能它是由用户创建的自定义事件或页面中包含的某个库。
我可以想到没有被调用的console.log的明显原因是事件没有被触发..
此外,如果你无法在任何地方找到自定义事件声明,可能是开发人员忘记删除但实际上没有做任何事情的“迷路”代码段?
答案 2 :(得分:-1)
正确是$.on method
的3个参数$('body').on(EVENT_HERE, SELECTOR_HERE, function(){
bindDropdown();
console.log('must bind event')
})