jQuery事件处理程序
我正在研究一个同事的代码,我注意到一个事件,我以前没有用过,也无法在网上找到它。jQuery事件处理程序
这是代码:
$('body').on('items-set', function(){
bindDropdown();
console.log('must bind event')
})
该控制台日志从不运行时,我没有看到消息在控制台中。 'items-set'是什么意思?
3个参数这是最有可能的自定义事件,通过下面的代码触发。
$('body').trigger('items-set');
不,在任何与项目关联的js文件中都没有触发该事件。 – Radu 2014-09-04 09:36:03
在php文件中找到
正确的是$.on method
$('body').on(EVENT_HERE, SELECTOR_HERE, function(){
bindDropdown();
console.log('must bind event')
})
它与此无关,它也可以与2个参数一起使用,请参阅codepen。 http://codepen.io/Radu/pen/tCuBE – Radu 2014-09-04 09:37:44
'items-set'不是标准的javascript/jquery事件。它很可能是用户创建的自定义事件,或者是页面中包含的某个库创建的自定义事件。
而且显而易见的原因,我能想到的不被调用的console.log是该事件不会被触发..
另外,如果你不能在任何地方找到自定义事件声明,可能是一个“流浪'开发人员忘记删除的代码片段,哪一部分没有做任何事情?
谢谢,我在一个php文件中找到了这段代码。 – Radu 2014-09-04 11:18:55
即使您的同事忘记使用或忘记删除,这看起来也是一种习惯 – Spokey 2014-09-04 09:42:12