我有一个页面上有很多 Javascript。包括流行的 Twitter 引导程序的弹出窗口小部件,它不起作用。特别是如果我将鼠标悬停在应该启动“弹出框”的图标上。我知道 HTML/JS 是正确的,因为它与这个工作 jsfiddle: simple working example完全相同。
这是 HTML 内联:
<span id="container">
<i id="common-actions-info"
class="icon-info-sign"
rel="popover"
data-trigger='hover'
data-delay={show:10,hide:500}
data-placement="right"
data-title="Common Actions"
data-content="A list of actions that you have been using frequently. Choosing any of these actions will open up a new quick entry form to add another of these items."></i>
然后我将popover javascript与:
$("[rel=popover]").popover();
在我更复杂的“真实环境”中,我可以运行
$("[rel=popover]").popover('显示/隐藏')
命令并且有效,但是当我将鼠标悬停在图标上时,它只是没有得到显示它的信号。无论如何,我认为问题在于其他一些 JS 正在捕获悬停事件并且没有触发弹出框的显示。
有没有一种好方法可以使用 Chrome 的调试器来观察 DOM 事件并追踪这里发生的事情?
更新:
我一直在查看 Chrome 开发者工具的元素选项卡中的“事件监听器”。虽然我仍然对它提供的信息树有点不知所措,但我发现了一个重要模式:在“popover”插件工作的页面上,您会在我的小部件上找到“mouseover”和“mouseout”事件侦听器guess 负责打开和关闭小部件的显示。在它不起作用的页面中,这些事件不存在(到目前为止,我所看到的是根本没有听众)。
有人有什么主意吗:
- 与正在设置的 Bootstraps 侦听器有什么冲突?
- 我怎样才能解决这个问题而不会在头顶上失去更多的头发?