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/