我正在研究一個同事的代碼,我注意到一個事件,我以前沒有用過,也無法在網上找到它。jQuery事件處理程序
這是代碼:
$('body').on('items-set', function(){
bindDropdown();
console.log('must bind event')
})
該控制檯日誌從不運行時,我沒有看到消息在控制檯中。 'items-set'是什麼意思?
我正在研究一個同事的代碼,我注意到一個事件,我以前沒有用過,也無法在網上找到它。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