Javascript mouseup 事件在 Bootstrap 中带有切换按钮 - 该事件触发得太早

标签 javascript twitter-bootstrap mouseup

当用户单击一系列按钮中的一个按钮时,我希望浏览器能够在用户单击后立即检测到哪些按钮被切换。

这是一个示例:http://jsfiddle.net/Uc6LV/11/

  • 尝试点击“一”(没有任何反应)
  • 现在点击“Two”,它将显示“one”(之前点击的那个)

我将事件监听器从 click 更改为 mouseup,但它似乎仍然过早触发事件。

有什么想法吗?

最佳答案

在您的事件监听器中,我将监听“单击”事件并通过 setTimeout() 延迟实际计算。这在你的 fiddle 中有效:

 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);
        })

关于Javascript mouseup 事件在 Bootstrap 中带有切换按钮 - 该事件触发得太早,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892751/

相关文章:

javascript - jQuery 比较 mousedown/mouseup 前后的鼠标位置

html - 在 react 中添加范围的 mouseup 事件

javascript - 是否有可在网页上使用的 flash 或 javascript Solari Board?

twitter-bootstrap - 如何将 bootstrap popover 与 selected 一起使用?

javascript - 无法从图像 slider 上的 Bootstrap 导航中删除背景颜色

html - Bootstrap 模板,css 背景颜色不覆盖 div

javascript - 在 Highcharts 3d 散点图中用颜色填充散点下方的区域

javascript - Angular4 *ng如果不工作/变量未定义

javascript - 如何防止需要等待加载的对象中出现重复代码?

当鼠标在图像上移动时,jQuery mouseup 不会被触发