Facebook JS SDK имеет эквивалент функции jQuery trigger()
, FB.Event.fire
, которая позволяет вам запускать обработчики, которые вы присоединяете для определенных событий.Это полезно для моих модульных тестов в QUnit.Это работает в основном так, как вы ожидаете;FB.Event.fire("comment.create", location.href);
запускает мои обработчики для события comment.create
.
Объект Twitter для веб-элементов, twttr
, похоже, имеет нечто похожее на twttr.events.trigger()
, но его недокументировано.
За исключением того, что яне могу понять, как правильно запустить его в коде, без выдачи ошибки.
Как программно протестировать обработчики, которые я присоединяю к этому объекту?
Для кода типа:
twttr.events.bind("click", function(intent){
console.dir(intent);
});
Я ожидаю, что смогу вызвать его, выполнив что-то вроде: twttr.events.trigger("click")
Все, что я пробую, приводит к ошибке, и я не могу расшифровать обфусцированный исходный код .
Я поставил базовый код на JSFiddle: http://jsfiddle.net/YL6SN/