添加新路径后图像不显示

image doesn't show after adding new path

我正在尝试用载波和 jquery-file-upload-rails 上传新图像后替换页面上的图像。我遇到的问题是,即使元素的 html 正确地替换了旧图像的 html 标签,新图像实际上并没有显示在页面上。

图片保存正确,路径匹配。

这是我的 update.js

<% if @logo %>
  $('.logo-container').replaceWith("<div class='logo-container'><img href='<%= @logo.image_url %>' class='col-1 col'/></div>");
<% end %>

我认为这可能是缓存问题,但我还不确定。

提前感谢您的帮助!

你能先清空容器吗?

<% if @logo %> $('.logo-container').html('').html("<div class='logo-container'><img href='<%= @logo.image_url %>' class='col-1 col'/></div>"); <% end %>

如果您正在使用 jquery,您可以使用以下方法更改 src 的补丁:

$(".logo-container").attr('src',image_url);

问题是我使用的是 href 而不是 src。嗯!!