javascript - 设置页面上现有的工具提示和稍后加载的工具提示

标签 javascript jquery events coffeescript

我有以下 CoffeeScript:

$ ->
  $("[rel='tooltip']").tooltip
    html: false
    delay: { show: 500, hide: 100 }
    placement: 'bottom'

这会在页面加载时设置 Twitter Bootstrap tooltips。我的问题是我将 AJAX 链接加载到选项卡中,并且需要在 AJAX 加载的内容中设置工具提示。我认为解决方案是使用 on,但我无法弄清楚要在哪个元素上调用它以及要使用什么事件。我尝试过:

$(document).on 'ready', "[rel='tooltip']", ->
  console.log 'setting up tooltips'

但是控制台消息从未出现,因此这似乎不起作用。

我想要一段代码来设置加载时页面上的任何工具提示,以及将来出现的任何工具提示。

编辑: charlietfl's answer 做到了!在我的 $ -> 回调之外,我放置了:

$(document).tooltip
  selector: "[rel='tooltip']"
  html: false
  delay: { show: 500, hide: 100 }
  placement: 'bottom'

现在页面中已有的工具提示已设置完毕,并且 AJAX 加载选项卡中出现的新工具提示也已设置完毕。

最佳答案

Bootstrap 已经内置了委托(delegate)方法。使用 selector 选项来委托(delegate)代码运行时不存在的 future 元素:

$(document).tooltip({
     selector: "[rel='tooltip']"
      /* other options*/
})

引用:http://twitter.github.com/bootstrap/javascript.html#tooltips

关于javascript - 设置页面上现有的工具提示和稍后加载的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661397/

相关文章:

javascript - 将输入表单设置为只读?

javascript - 重定向到浏览器中没有弹出菜单的链接

javascript - Flow - 通过 props 传递的渲染组件

javascript - 为什么我收到 'Unable to get property ' pAmt' 未定义或空引用'

javascript - 如何从窗口外调用一个函数

asp.net - 为什么 GridView 中的 LinkBut​​ton 不会引发其 OnClick 事件?

javascript - 事件处理程序没有响应

javascript - 如何找到浏览器滚动条的总可滚动高度

javascript - 如果未使用 jquery 提交,文本框中的红色边框

events - jQuery 移动 : catch "finger down" event