我建立缩略图页面使用jQuery这样的:为什么jQuery html()方法忽略换行符?
ID=this.id; $('#thumbs').empty().html('<span class="title">'+$('#'+ID).html())+'</span><br />'; var i = 1; for (i=1;i<=count[ID];i++) { $('#thumbs').append('<img class="thumb" src="graphics/thumbs/'+ID+'/'+i+'.jpg" />'); }
的想法是,在<span>
看来,其次是<br />
,然后竖起大拇指,这是简单的嵌入式图形与底部和右边距,将填满页面的其余部分。而且他们确实 - 除了换行符不会发生。
我正在使用Dreamweaver,因此我可以直接观看代码,并且足够肯定,该脚本根本没有插入<br />
标记。
这是否与jQuery的HTML解析有关?如果是这样,如何解决它?
第一个'html()'调用结束时会出现一个''''。这是不是从你的项目中复制的实际代码?因为如果不是,那里可能会有一些拼写错误,你没有在这里复制。 jQuery不会添加任何它无法解析的元素。如果它*是实际的代码,那么缺少的')'肯定是一个问题。 – 2010-08-26 06:19:38