Jquery 在渲染表达式的开头和结尾转义引号
我使用这样的代码为jquery放置rails参数:Jquery 在渲染表达式的开头和结尾转义引号,jquery,ruby-on-rails,Jquery,Ruby On Rails,我使用这样的代码为jquery放置rails参数: <% @num_slides.times do |n| %> parent.$("#data-store").data("background[<%=n%>]","<%= @background[n.to_s] %>" ); parent.$("#data-store").data("content[<%=n%>]", '<%= @content[n.
<% @num_slides.times do |n| %>
parent.$("#data-store").data("background[<%=n%>]","<%= @background[n.to_s] %>" );
parent.$("#data-store").data("content[<%=n%>]", '<%= @content[n.to_s].squish %>');
<% end %>
因此,我在开头和结尾都有双引号,当我使用这样的代码将其转换为html时,我会将行html代码作为幻灯片的内容(它们被视为文本):
for(变量i=0;i
如何转义此引号?
html\u safe
是您需要在此处添加的内容:
parent.$("#data-store").data("content[<%=n%>]", '<%= @content[n.to_s].squish.html_safe %>');
parent.$(“#数据存储”).data(“内容[]”,”);
不知道squish
做什么,但我猜squish
之后或to_s
之后都会让你通过
for (var i = 0; i < slides.length; i++) {
slides[i].innerHTML = contentObject["content[" + i + "]"];
slides[i].style.backgroundImage = contentObject["background[" + i + "]"];
}
parent.$("#data-store").data("content[<%=n%>]", '<%= @content[n.to_s].squish.html_safe %>');