В JavaScript что такое event.isTrigger?

Я столкнулся с этим в некотором коде JS, над которым я работал:

if ( typeof( e.isTrigger ) == 'undefined' ) {
// do some stuff            
}

Кажется, это часть jQuery. Насколько я вижу, он говорит вам, произошло ли событие с пользователем или автоматически.

Это правильно? И учитывая, что это не задокументировано, есть ли способ выяснить такие вещи, не выходя за рамки API jQuery?

 rhgb25 нояб. 2015 г., 06:53
Какe.isTrigger не задокументировано, его не обещают сохранить в будущих выпусках и не следует использовать в вашем рабочем коде.
 meagar♦10 янв. 2013 г., 00:01
Это довольно некрасиво.if (!e.isTrigger) как это должно быть написано. Если JQuery когда-либо начнет устанавливать егоfalse явно, этот код сломается довольно грязно.

Ответы на вопрос(2)

Решение Вопроса

event.isTrigger = true; вложенный в функцию триггера. Так что да, вы правы - это помечено, только когда вы используете.trigger() и используется внутри, чтобы определить, как обрабатывать события.

то внутри строки файла trigger.js 49 (ссылка здесь) вы можете узнать, как рассчитывается isTrigger.

enter image description here

Если вы добавите триггер в свой JavaScript и выполните отладку, вы увидите, как точка останова достигает этой кодовой строки (checked in jQuery-2.1.3.js for этот ТАК вопрос)

Ваш ответ на вопрос