В 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-вопроса)