2014-09-04 235 views
0

我正在研究一个同事的代码,我注意到一个事件,我以前没有用过,也无法在网上找到它。jQuery事件处理程序

这是代码:

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

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

+0

即使您的同事忘记使用或忘记删除,这看起来也是一种习惯 – Spokey 2014-09-04 09:42:12

回答

2

3个参数这是最有可能的自定义事件,通过下面的代码触发。

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

不,在任何与项目关联的js文件中都没有触发该事件。 – Radu 2014-09-04 09:36:03

+0

在php文件中找到

-1

正确的是$.on method

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

它与此无关,它也可以与2个参数一起使用,请参阅codepen。 http://codepen.io/Radu/pen/tCuBE – Radu 2014-09-04 09:37:44

2

'items-set'不是标准的javascript/jquery事件。它很可能是用户创建的自定义事件,或者是页面中包含的某个库创建的自定义事件。

而且显而易见的原因,我能想到的不被调用的console.log是该事件不会被触发..

另外,如果你不能在任何地方找到自定义事件声明,可能是一个“流浪'开发人员忘记删除的代码片段,哪一部分没有做任何事情?

+0

谢谢,我在一个php文件中找到了这段代码。 – Radu 2014-09-04 11:18:55