jQuery事件处理程序

时间:2014-09-04 09:33:35

标签: javascript jquery

我正在研究同事的代码,我发现了一个我之前没有用过的事件,我也无法在网上找到它。

这是代码:

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

控制台日志永远不会运行,我在控制台中看不到该消息。 'items-set'是什么意思?

3 个答案:

答案 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')
})