【发布时间】:2018-05-27 19:50:15
【问题描述】:
点击图标后调用下面的函数,创建一个模态框。在函数执行期间,我遍历 DOM,抓取一个 HTML 画布并将其显示在模式中。我遇到的问题是它正在删除我最初抓取的 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)
})
问候, 詹姆斯。
【问题讨论】:
-
modal.find('.modal-body').html(chart.clone() );或许? -
@Snowmonkey 应该是
$(chart).clone()不是吗?因为button.parent().next()[0]返回的是一个节点,而不是一个 jQuery 对象。 -
@Snowmonkey 抛出“chart.clone 不是函数”
-
@dferenc 有没有办法在 jQuery 中复制一个节点?
标签: javascript jquery twitter-bootstrap modal-dialog traversal