Справочник API
event.result в jQuery
Содержание статьи
-
Категории: Events › Event Object
Содержит последнее возвращенное обработчиком события значение, если оно было определено.
Синтаксис и описание:
Добавлено в jQuery 1.3event.result
Свойство event.result содержит последнее значение, которое вернул один из предыдущих обработчиков этого же события на этом же элементе (если оно не было
undefined). Когда на одно событие повешено несколько обработчиков, они выполняются по порядку подписки, и каждый следующий может через event.result узнать, что вернул предыдущий.
Возвращаемое значение: Значение, возвращённое предыдущим обработчиком, или undefined, если ни один обработчик ничего не вернул.
Примечание:
Если обработчик возвращает
false, это (как и всегда в jQuery) равносильно вызову event.preventDefault() и event.stopPropagation() — соответственно, значениеfalseтоже попадёт в event.result следующего обработчика, если он всё же выполнится.В jQuery 3.x и 4.0:
Свойство работает без изменений. У нативного
Eventпрямого аналога нет: возвращаемое значение обработчика, повешенного черезaddEventListener, браузер вообще не использует (кроме особого случая со старым атрибутомonclick="return false").
Примеры:
Второй обработчик читает значение, возвращённое первым:
$( "button" ).on( "click", function () { return "первый обработчик"; } ); $( "button" ).on( "click", function ( event ) { console.log( event.result ); // "первый обработчик" } );Используем результат валидации из одного обработчика в другом:
$( "#form" ).on( "submit", function () { return $( "#field" ).val().length > 0; // true/false } ); $( "#form" ).on( "submit", function ( event ) { if ( event.result === false ) { $( "#error" ).text( "Поле не заполнено" ).show(); } } );