gpt4 book ai didi

javascript - 新窗口,内容来自开启页面上的模态内容

转载 作者:数据小太阳 更新时间:2023-10-29 04:55:05 27 4
gpt4 key购买 nike

我认为我不是很了解这个,因为我对 jquery 还很陌生。我有一个隐藏了 3 个食谱的页面。单击食谱 A 的链接时,它会以模式打开。我希望能够只打印食谱的内容。所以我打开一个新窗口(非模态)并尝试将食谱写入其中(取决于选择的食谱)

这是我正在使用的代码

     $('a.new-window').click(function(){

var recipe = window.open('','RecipeWindow','width=600,height=600');
$('#recipe1').clone().appendTo('#myprintrecipe');
var html = "<html><head><title>Print Your Recipe</title></head><body><div id="myprintrecipe"></div></body></html>";
recipe.document.open();
recipe.document.write(html);
recipe.document.close();

return false;

});

但它返回一个错误。我认为它很接近但不太正确。错误是:丢失的 ;声明前[中断此错误] var html = "Print...="myprintrecipe">";\n

最佳答案

我认为您正在寻找的是以下内容:

jQuery(function($) {
$('a.new-window').click(function(){

var recipe = window.open('','RecipeWindow','width=600,height=600');
var html = '<html><head><title>Print Your Recipe</title></head><body><div id="myprintrecipe">' + $('<div />').append($('#recipe1').clone()).html() + '</div></body></html>';
recipe.document.open();
recipe.document.write(html);
recipe.document.close();

return false;

});
});

Marius 有一个部分正确的答案 - 你的 html 字符串中确实有一个 javascript 错误,但是即使没有抛出错误,内容也不会被附加,因为你试图在#myprintrecipe div 甚至在新窗口中。

希望这对您有所帮助。

关于javascript - 新窗口,内容来自开启页面上的模态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225558/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com