javascript - 将 jQuery 中的 HTML 复制到 BootStrap Modal 中

标签 javascript jquery twitter-bootstrap modal-dialog traversal

单击图标后将调用以下函数,这将创建一个模式。在该函数期间,我遍历 DOM,抓取 HTML Canvas 并将其显示在模式中。我遇到的问题是它删除了我最初抓取的 HTML,我希望它被复制。有人能解释一下吗?

JS:

$('#chartModal').on('show.bs.modal', function (event) {
  console.log('yeppp');
  // Button that triggered the modal
  const button = $(event.relatedTarget)
  // Get corresponding chart's HTML
  const chart = button.parent().next()[0]
  var modal = $(this)
  // Update modal's content with the corresponding chart
  modal.find('.modal-body').html(chart)
})

问候, 詹姆斯。

最佳答案

由于您使用的是 jQuery,因此可以使用 .clone()方法如下:

$('#chartModal').on('show.bs.modal', function (event) {
    // Button that triggered the modal
    var button = $(event.relatedTarget);
    // Get corresponding chart's HTML
    // "chart" is a plain node here
    var chart = button.parent().next()[0];
    var modal = $(this);
    // Update modal's content with the corresponding chart
    modal.find('.modal-body').html($(chart).clone());
})

// OR 

$('#chartModal').on('show.bs.modal', function (event) {
    // Button that triggered the modal
    var button = $(event.relatedTarget);
    // Get corresponding chart's HTML
    // "chart" is now a jQuery object
    var chart = button.parent().next();
    var modal = $(this);
    // Update modal's content with the corresponding chart
    modal.find('.modal-body').html(chart.clone());
})

关于javascript - 将 jQuery 中的 HTML 复制到 BootStrap Modal 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47801217/

相关文章:

javascript - 当用户使用浏览器的后退按钮时如何删除 css 类

javascript - WordPress 不使用我的 javascript?

css - Bootstrap 嵌套列

python - django存储文本编辑器输入值

javascript - 使用 http :www as optional using regex 验证 url

javascript - 如何使用 jquery 创建以图像作为 anchor 的链接元素?

javascript - 带有对话泡泡的聊天窗口 - html

javascript - 从引用数组中删除项目( Mongoose )

javascript - Joyride 基础自定义覆盖

jquery - 正在删除 Cookie