Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么jQuery html()方法忽略换行符?_Jquery_Html_Dom - Fatal编程技术网

为什么jQuery html()方法忽略换行符?

为什么jQuery html()方法忽略换行符?,jquery,html,dom,Jquery,Html,Dom,我正在使用jQuery构建一页缩略图,如下所示: ID=this.ID; $('#拇指').empty().html('+$('#'+ID.html())+'; var i=1; 对于(i=1;i不是jQuery问题(至少在版本1.4.2中不是) 再看看你的代码,我意识到你有一个提前结束的妄想症: $('#thumbs').empty().html('<span class="title">'+$('#'+ID).html()+'</span><br />'

我正在使用jQuery构建一页缩略图,如下所示:

ID=this.ID;
$('#拇指').empty().html('+$('#'+ID.html())+'
; var i=1; 对于(i=1;i不是jQuery问题(至少在版本1.4.2中不是)

再看看你的代码,我意识到你有一个提前结束的妄想症:

$('#thumbs').empty().html('<span class="title">'+$('#'+ID).html()+'</span><br />');
$('#拇指').empty().html('+$('#'+ID.html()+'
');

应该可以了。

这不是jquery的html()函数的问题。我做了一个快速的测试,结果很好。(也在1.3.2中)
可能是
$('#'+ID).html())
把事情搞砸了

在第一次
html()
调用的末尾缺少了一个
。这不是从项目中复制的实际代码吗?因为如果不是的话,可能有一些拼写错误,你没有在这里复制。jQuery不会添加任何它无法解析的元素。如果是实际的代码,那么丢失的
肯定是一个问题。尽管公平地说,如果代码是OP代码的精确副本,那么该调用插入的HTML都不应该存在,因此至少标题范围也应该丢失,代码可能根本不会继续执行,所以很可能,所有插入的代码都应该丢失。正如我之前所说,我很高兴我出了问题,而不是jQuery。
$('#thumbs').empty().html('<span class="title">'+$('#'+ID).html()+'</span><br />');