我在 JavaScript 中创建了一个秒表类,当用户单击“开始秒表”按钮时,秒表应该启动。
我的问题是,当用户单击“开始秒表”按钮时,“this”引用的是按钮而不是 Stopwatch 对象。
有什么建议么?
这是一个示例: https ://c9.io/rjfreund/stopwatch/workspace/stopwatch.html
我在 JavaScript 中创建了一个秒表类,当用户单击“开始秒表”按钮时,秒表应该启动。
我的问题是,当用户单击“开始秒表”按钮时,“this”引用的是按钮而不是 Stopwatch 对象。
有什么建议么?
这是一个示例: https ://c9.io/rjfreund/stopwatch/workspace/stopwatch.html
由于您使用的是 jQuery:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
...使用.bind()
或.on()
绑定处理程序,并在event-data中设置对象。
$('.yourElement').on("click", {obj: yourObject}, function(event) {
alert(event.data.obj);
});
This is the best I can do without code:
<a id="start_stopwatch" onclick="yourStopwatchClass.start.call(yourStopwatchClass)">Start stopwatch!</a>
call
refers the this
variable to whatever you pass in, in this case your Stopwatch
class.