我想使用 jsPDF 从 div 生成 PDF 文件,它在静态代码中完美无缺,但我想用生成代码来做到这一点,如下所示:
<button id = "click">Click</button>
<div id = "here"></div>
<script type="text/javascript">
$("#click").click(function(){
var write = '<div id = "example">Hello</div><button id = "click_pdf">PDF</button>';
$("#here").html(write);
});
$("#click_pdf").click(function(){
var doc = new jsPDF;
doc.fromHTML($("#example").get(0),10,10,{
'width': 180
}
doc.save("Test.pdf");
});
</script>
但不起作用,永远不会在控制台中显示错误消息
我还尝试更改 onclick 事件而不是 jquery 事件,如下所示:
var write = '<div id = "example">Hello</div><button onclick = click_pdf()>PDF</button>';
...
function click_pdf(){
var doc = new jsPDF;
...
}
在这种情况下,会出现“Uncaught TypeError: Cannot read property '#' of undefined”错误。
我也尝试在 $("#click").click 函数中生成函数 click_pdf() 或 $("#click_pdf").click ,但没有结果。有任何想法吗?