jQuery自定义事件在全局范围内工作,但不在对象之间工作?

时间:2012-06-12 17:18:07

标签: javascript jquery events

请在此处查看演示:http://jsfiddle.net/mA6qm/1/(展开控制台)

为什么在两个对象之间没有发送或接收事件,但是当它放在全局范围内时,相同的代码可以正常工作?

1 个答案:

答案 0 :(得分:0)

问题是您绑定事件的对象与您触发它的对象不同。在setTimeout回调中,即使您将this定义为该对象的方法,calling_object也不会引用finished。相反,它将引用窗口。同样,绑定事件时,事件绑定在listening_object上。您需要确保为两者使用相同的对象。