Facebook JS SDK 具有相当于 jQuery 的trigger()
功能,FB.Event.fire
它允许您触发为特定事件附加的处理程序。它对我在 QUnit 中的单元测试很有帮助。它基本上可以按照您的预期工作;FB.Event.fire("comment.create", location.href);
触发我的comment.create
事件处理程序。
Twitter 的Web Intents对象twttr
似乎有一些看起来可能相似的东西twttr.events.trigger()
,但它没有记录。
除了,我不知道如何在代码中正确触发它,而不会引发错误。
如何以编程方式测试附加到该对象的处理程序?
对于像这样的代码:
twttr.events.bind("click", function(intent){
console.dir(intent);
});
我希望能够通过执行以下操作来触发它:twttr.events.trigger("click")
我尝试的一切都会导致错误,而且我无法破译混淆的源代码。
我在 JSFiddle 上放了一些基本代码:http: //jsfiddle.net/YL6SN/