backbone.js - 加载新页面后工具提示不会消失

标签 backbone.js tooltip coffeescript haml twitter-bootstrap

我正在使用 twitter boostrap 为我的网络应用程序 (twipsy) 实现工具提示

我的实现如下:

%li.friend
  %a{:href=>"#!/<%=nick%>/<%=question_slug%>", :rel=>"twipsy", :title=>"click to see xxxx's muse"}
    %img{src: "<%= avatar_url %>"}

步骤顺序如下: 1) 将鼠标悬停在我要点击的头像上 => 工具提示出现在头像上方(没问题)

enter image description here

2)点击头像加载新页面

3) 新页面已加载,但 1) 中显示的工具提示并未消失,只是保留显示在新加载的页面上。

enter image description here

我需要设置任何其他参数来确保工具提示在步骤 3) 中消失吗?

最佳答案

当您单击元素时,工具提示会在 mouseenter 和 left 上切换,并且 DOM 结构会被新页面替换,因此头像上的 mouseleave 永远不会触发,因为当鼠标悬停在元素上时,会以编程方式删除该元素。

要修复此问题,您需要在单击头像时调用 .tooltip('hide') 方法。

关于backbone.js - 加载新页面后工具提示不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345511/

相关文章:

javascript - 来自特定 <div> 的工具提示

触摸设备上带有 zurb Foundation 工具提示的链接中的 onclick 事件

node.js - 导出所需的相同对象会使 Mocha 感到困惑

javascript - 使用 Backbone 路由器回调突出显示所选项目

javascript - 为什么我们需要 backbone js 或任何 JS MVC 框架?

javascript - 将 Backbone.Layout 定义为 require js 模块?

jquery - 工具提示在 chartlist.js 中的 firefox 中没有出现在正确的位置

javascript - subview 更改事件未触发

javascript - Phantom.js 是否捕获所有 AJAX?

javascript - 向所有函数添加一行代码