我在JavaScript中制作了一个Stopwatch课程,当用户点击“开始秒表”按钮时,应该开始秒表。
我的问题是当用户点击“开始秒表”按钮时,“此”正在引用按钮而不是秒表对象。
有什么建议吗?
这是一个例子: https://c9.io/rjfreund/stopwatch/workspace/stopwatch.html
答案 0 :(得分:3)
因为你正在使用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);
});
答案 1 :(得分:0)
如果没有代码,这是我能做的最好的事情:
<a id="start_stopwatch" onclick="yourStopwatchClass.start.call(yourStopwatchClass)">Start stopwatch!</a>
call
将this
变量引用到您传入的任何内容,在本例中为Stopwatch
类。
答案 2 :(得分:0)