"); 我在浏览器中遇到问题,仅当部分中没有换行符时才会替换 #l-6ren">
gpt4 book ai didi

jQuery html() 和换行符

转载 作者:行者123 更新时间:2023-12-01 01:05:37 28 4
gpt4 key购买 nike

我正在使用 jQuery 和 Rails,并有以下代码

$('#related').html("<%= render :partial => "related_items" %>");

我在浏览器中遇到问题,仅当部分中没有换行符时才会替换 #lated 元素的内容。

这没什么大不了的,我可以将所有内容放在一行上,但这使代码非常难以阅读。

是否有办法避免在 jQuery html() 属性中省略换行符?

最佳答案

这里发生的是 <% 之间的代码和%>首先由 Rails 进行解释,然后将该解释的输出发送到浏览器。所以发送到浏览器的内容是:

$('#related').html("Some text with a
line break in it");

这不是有效的 JavaScript,因为 JavaScript 不允许多行双引号字符串。您需要转义字符串中的换行符,以便将它们打印到浏览器时,结果是有效的 javascript 语句。

关于jQuery html() 和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071386/

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