linkfly (linkfly) wrote,
linkfly
linkfly

jQuery. Последовательное изменение данных в обработчиках.

Неожиданно... Оказывается обработчики связанных с событием происходящим в одном объекте - последовательно изменяют данных события. Например:

// Какой-то наш jQuery-объект (вообще любой, необязательно связанный с DOM-элементом).
var $obj = $({});

// Устанавливаем обработчик, который выведет данные, а затем их изменит
$obj.on('myev', function(jqEv, data){
  console.log(data);
  data.key += '-extra';
  data.approved = true;
});
// Устанавливаем обработчик, который просто выводит данные обрабатываемого события
$obj.on('myev', function(jqEv, data){
  console.log(data);
});

// Генерируем событие с некоторыми данными
$obj.trigger('myev', {key:'val'});

Вывод:
-----------------------------
Object {key: "val"}
Object {key: "val-extra", approved: true}

В итоге на заметку - обработчиками можно последовательно изменять данных связанные с событием объекта.
Tags: javascript, jquery
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments