В JavaScript, что такое event.isTrigger?
Мне это показалось в коде JS, над которым я работал:
if ( typeof( e.isTrigger ) == 'undefined' ) {
// do some stuff
}
Это похоже на jQuery. Насколько я вижу, это говорит вам, произошло ли событие с пользователем или автоматически.
Правильно ли это? И учитывая, что это не задокументировано, есть ли способ найти такие вещи, не выходя за завесу API jQuery?
Ответы
Ответ 1
В jQuery 1.7.2 (unminified) строка 3148 содержит event.isTrigger = true;
, вложенную в триггерную функцию. Итак, вы правы - это отмечено только при использовании .trigger()
и используется внутри, чтобы определить, как обрабатывать события.
Ответ 2
Если вы посмотрите на проект jQuery github, внутри строки файла trigger.js 49 (ссылка здесь) вы можете узнать, как вычисляется isTrigger.
![введите описание изображения здесь]()
Если вы добавляете триггер в свой JavaScript и отлаживаете его, вы можете увидеть, как точка останова достигает этой кодонки (проверено в jQuery-2.1.3.js для этого SO-вопроса)