2014-09-04 5 views
0

Я изучал код коллеги, и я заметил событие, которое я раньше не использовал, и я не могу найти его в Интернете.Обработчики событий jQuery

Это код:

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

Этот журнал консоли никогда не работает, я не вижу сообщения в консоли. Что означает «элементы-набор»?

+0

Это похоже на обычай, даже если ваш коллега либо забыл использовать, либо забыл удалить – Spokey

ответ

2

Это, скорее всего, пользовательское событие, вызванное следующим кодом.

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

Нет ни одного триггера в этом событии ни в одном из файлов js, связанных с проектом. – Radu

+0

Найден триггер в теге

-1

правильно 3 параметры $.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

2

'items-set' не является стандартным событием javascript/jquery. Скорее всего, это либо настраиваемое событие, созданное пользователем, либо некоторая библиотека, которая включена в страницу.

И очевидная причина, я могу думать для console.log не вызывается в том, что событие не происходит ..

Кроме того, если вы не можете найти объявление пользовательских событий в любом месте, может быть «шальной «сегмент кода, который разработчик забыл удалить и который на самом деле ничего не делает?

+0

Спасибо, я нашел фрагмент кода в php-файле. – Radu

Смежные вопросы