这是我的麻烦。
现在我正在使用以下代码来监听更改事件:
if (obj[0].state.A === 1) {
//do some thing
}
问题是我有环绕我的代码的功能。这是TICK函数,如果未按下$ obj.state.A,则将其重置为0。每隔0.10ms滴答一次。
现在是问题所在,$if (obj[0].state.A === 1)
给出了我的代码,该代码在按下按钮时执行。但是我需要使它发生在按钮上!事件,并且只按一次即可。
我该怎么做?
如果我理解正确,请尝试以下方法:
jQuery('#button').bind('mouseup', function(event){
if (jQuery(this).state === 1) {
doJob(); // here your code fires
}
})
我找到了!
这是我的做法:
if (gamepads[0].state.A === 1 && this.lastStateA == 0) {
//do stuff
}
this.lastStateA = gamepads[0].state.A;