我正在使用 Jquery 插件 Masonry 在我的 Rails 应用程序上显示我的图像。我似乎无法让它工作。我已将 Masonry 脚本放入页面本身。我已经包含了砌体插件以及 jquery.js 文件。我还在 application.js 文件中取消了 =jquery 的注释。我的 Masonry 插件文件位于 assets 文件夹中的 javascript 文件夹中。我的代码是 <%= javascript_include_tag "jQuery.js" %> <%= javascript_include_tag "jquery.masonry.min.js" %>
<%= render 'nav' %>
<div id = "jags_show">
<h1>Your Jags </h1>
<div id = "clear"></div>
<hr />
<% if @jags.empty? %>
<p> NO JAGS UPLOADED YET <p>
<% else %>
<% @jags.each do |j| %>
<div id = "jags">
<li id = "jagimage"><%= image_tag j.image_url(:thumb) %></li>
<p id = "jagname"> <%= j.name %> </p>
<div class="actions">
<%= link_to "update", edit_jag_path(j) %> |
<%= link_to "remove", j, :confirm => 'Are you sure?', :method => :delete %>
</div>
</div>
<% end %>
<% end %>
</div>
<script>
$(function(){
var $container = $('#jags_show');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '#jagimage'
});
});
});
</script>
无论我是否有脚本部分,我的网页都没有可见的变化。如果有人可以向我解释为什么会发生这种情况,将不胜感激。