Javascript 在Rails中的ajax调用之后调用js文件

Javascript 在Rails中的ajax调用之后调用js文件,javascript,ruby-on-rails,Javascript,Ruby On Rails,我正在Rails应用程序中使用prismjs进行语法高亮显示。我已经在布局中包含了样式表和js文件。我的问题是代码在页面加载时只突出显示一次。每当ajax调用后部分刷新时,代码高亮显示就不起作用。如果我将prismjs文件包含在partial中,那么它可以工作。有没有更好的办法让它发挥作用 layout.html.erb <%= stylesheet_link_tag :prism %> <%= javascript_include_tag :prism %> <

我正在Rails应用程序中使用
prismjs
进行语法高亮显示。我已经在布局中包含了样式表和js文件。我的问题是代码在页面加载时只突出显示一次。每当ajax调用后部分刷新时,代码高亮显示就不起作用。如果我将prismjs文件包含在partial中,那么它可以工作。有没有更好的办法让它发挥作用

layout.html.erb

<%= stylesheet_link_tag :prism %>
<%= javascript_include_tag :prism %>
<%= javascript_include_tag :prism %>

这是第一次在页面加载时起作用。然后,为了使它在每个ajax调用响应上都能正常工作,我必须执行以下操作:

partial.html.erb

<%= stylesheet_link_tag :prism %>
<%= javascript_include_tag :prism %>
<%= javascript_include_tag :prism %>


有没有其他更好的方法来实现类似于从customevent或任何其他方法调用此文件的功能?

如果您使用来自Ajax调用的HTML响应或来自更新HTML的JSON的HTML响应来更新HTML。页面该部分的内容会发生更改,页面加载时加载的PRISMJ的效果也会消失,因此需要再次调用它以使突出显示生效

您将需要的方法。一旦你更新了HTML,只要调用
highlightAll
highlightAllUnder
,如果你想在更新中更本地化