2014-09-04 230 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