javascript - 简化 JQuery 代码

标签 javascript jquery twitter-bootstrap-tooltip

我的页面 ( JSBin ) 中有很多弹出窗口,每个 data-toggle 都链接到一个 html div。现在通过以下脚本实现:

<script>
    $('[data-toggle="popover0"]').popover({
    html: true,
    content: function() {
    return $("#popover0-html").html()
    }});

    $('[data-toggle="popover1"]').popover({
    html: true,
    content: function() {
    return $("#popover1-html").html()
    }});    

    $('[data-toggle="popover2"]').popover({
    html: true,
    content: function() {
    return $("#popover2-html").html()
    }});
</script>

我想简单地描述上面的代码,“对于所有带有 ID 的数据切换,我们返回 id 为 ID + -html 的 html”。有谁知道如何实现这一点?

最佳答案

一个选项是:

$('[data-toggle]').popover({
   html: true,
   content: function() {
      var id = "#" + this.getAttribute('data-toggle') + "-html";
      return $(id).html();
   }
});

上面的脚本使用data-toggle属性的值来选择目标元素。它适用于 1 个或多个元素。

关于javascript - 简化 JQuery 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40836790/

相关文章:

javascript - 拖放事件后 Bootstrap 工具提示不隐藏

javascript - AngularJS 在 ng-repeat 中的新项目上添加 CSS 类

javascript - jQuery 数据表搜索突出显示不起作用

javascript - 陷入基于 or 运算符逻辑制作 angularjs 过滤器的困境

javascript - 简单的图像 slider 不起作用(jQuery)

Jquery 选择器获取所有带有 ID 模式的选择下拉列表

javascript - 自动隐藏引导工具提示

javascript - 多行链接中 Bootstrap 工具提示的解决方法

javascript - 阻止特定域路径中的 Gatsby 页面出现在 Google 搜索中

javascript - 如何在 Electron BrowserWindow 中打开 puppeteer 页面