实现CSS - 可折叠

时间:2015-02-07 06:07:38

标签: css ruby-on-rails materialize

我正在使用Materialise CSS并使用可折叠的手风琴式元素(http://materializecss.com/collapsible.html)。

出于某种原因,只要我点击打开一个项目,它就会立即关闭。

这是我的代码。我的目标只是能够按预期使用可折叠(即元素打开并保持打开状态)。

<div style="width:600px; margin:0 auto;">
    <ul class="collapsible" data-collapsible="accordion">

    <% @friends.each do |friend| %>
        <li>
        <% latestTweet = CLIENT.user_timeline(friend.twitterHandle)[0] %>
          <div class="collapsible-header">

            <img src="<%= latestTweet.user.profile_image_url %>" width="40" height="40"><%= link_to friend.firstName + " (" + friend.twitterHandle + ")", "friends/" + friend.id.to_s  %><div style="float:right"><%= (Indico.sentiment(latestTweet.text)*100).round %></div>
          </div>
          <div class="collapsible-body">
            <p>
                <%= latestTweet.text %>
            </p>
          </div>
        </li>
        <% end %>
    </ul>
    </div>

2 个答案:

答案 0 :(得分:2)

可能是因为 Materialise 需要 JQuery 2.1.1 ,而Rails使用 1.11.2。

assests / application.js 中尝试

//= require jquery2
//= require jquery_ujs

https://github.com/rails/jquery-rails

答案 1 :(得分:0)

$(function() {
    $( "#accordion" ).accordion();
  });
<div id="accordian">
<div style="width:600px; MARGIN:0 auto;">
    <ul class="collapsible" data-collapsible="accordion">

    <% @friends.each do |friend| %>
        <li>
        <% latestTweet = CLIENT.user_timeline(friend.twitterHandle)[0] %>
          <div class="collapsible-header">

            <img src="<%= latestTweet.user.profile_image_url %>" width="40" height="40"><%= link_to friend.firstName + " (" + friend.twitterHandle + ")", "friends/" + friend.id.to_s  %><div style="float:right"><%= (Indico.sentiment(latestTweet.text)*100).round %></div>
          </div>
          <div class="collapsible-body">
            <p>
                <%= latestTweet.text %>
            </p>
          </div>
        </li>
        <% end %>
    </ul>
    </div>
</div>

查看他们的文档:http://api.jqueryui.com/accordion/