是否可以在尚未附加到DOM的元素中创建一个sparkline(使用jquery.sparkline插件)

Is it possible to create a sparkline (with jquery.sparkline plugin) in an element not yet attached to the DOM?

本文关键字:sparkline 创建 一个 插件 jquery 使用 元素 DOM 是否      更新时间:2023-09-26

使用http://omnipotent.net/jquery.sparkline,我正在尝试

var attachLater = $('<div class="container">')
   .append($('<span>').sparkline([0,1,2]));
.
.
.
$('body').append(attachLater);

但它不起作用。它表现得好像sparkline根本没有接到电话。在附着的图元上,它可以正常工作。我是错过了什么,还是这没有得到sparkline的支持?

找到了。我错过了问题的这一部分:"如何在尚未在DOM中的元素上绘制sparkline?"http://omnipotent.net/jquery.sparkline/#s-常见问题

此外,livequery还有一个变通方法:

$('.sparkMePlease').livequery(function() { 
    $(this).sparkline(values, options).removeClass('sparkMePlease');
});
.
.
.
attachLater = $('<div>').addClass('sparkMePlease');
.
.
.
$('body').append(attachLater);