Вопрос по jquery, javascript – В JavaScript что такое event.isTrigger?

32

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

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

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

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

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

Ваш Ответ

2   ответа
32

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

4

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

enter image description here

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

Похожие вопросы