当用户点击一系列按钮中的按钮时,我希望浏览器能够在点击它们后立即检测到哪些按钮被切换。
以下是一个示例:http://jsfiddle.net/Uc6LV/11/
我将事件监听器从click
更改为mouseup
但是它似乎仍然过早地触发了该事件。
有什么想法吗?
答案 0 :(得分:1)
在你的事件监听器中,我会监听“click”事件并通过setTimeout()延迟实际计算。这适用于你的小提琴:
container.children[i].addEventListener("click", //click is better than mouseup
function(){
//let's delay execution until button is toggled
setTimeout(function() {
notice.innerHTML = toggled().toString(); }, 1);
})