我有一个包含文本输入和一些按钮的Bootstrap模态表单。按钮具有分配给它们的Bootstrap工具提示。我使用显示的和隐藏的事件来监控模式表单的显示时间(显示为.bs.modal)和解除(hidden.bs.modal)。
我发现 - 当模态窗体在屏幕上可见时 - 使用工具提示将光标移到任何控件上会导致显示和隐藏事件开火。这使得我的页面控制逻辑变得混乱(某些事情只是在表单在其显示/隐藏状态之间切换时才会发生。)
将光标移到关闭或保存按钮上以查看我正在描述的内容。
我还没有找到其他人谈论这个,所以也许这是预期的行为?我可以通过检查表单是否隐藏在hidden.bs.modal事件中来笨拙地解决它:
if ($(this).hasClass('in'))
{
...
}
其他StackOverflow问题表明这是一种更可靠的方法:
$("element").data('bs.modal').isShown
但如果我这样做,我会得到:
$(...)。data(...)未定义
无论如何,这不是一个非常令人满意的解决方法。是否有其他配置设置我在这里缺少,或者我需要采取一些其他措施来防止在这些条件下触发事件?谢谢
环境:jQuery 1.8.3 Bootstrap:2.3.2