当我点击jQuery UI标签中的链接时,我有一个旋转轮工作。但是轮子出现在链接旁边。我希望它显示在选项卡中div
容器的顶部。
我在application.js
中的jQuery:
$(function() {
$( "#tabs" ).tabs({
ajaxOptions: {
error: function( xhr, status, index, anchor ) {
$( anchor.hash ).html(
"There was an error loading this tab. Please try again." );
}
},
spinner: '<img src="../images/spin2.gif">'
});
});
在我的show.html.erb
:
<div id="tabs">
<ul id="infoContainer">
<li><a href="#tabs-1">About</a></li>
<li><%= link_to '/profiles/profile_messages/', :id => 'qs', :remote => true do %>Messages<span> </span><% end %></li>
</ul>
<div id="tabs-1">
</div>
</div>
我的profile_messsages
布局:
<div id="tabs-2">
#where I'd like the spinner to load
<% for message in @user.messages %>
<% end %>
</div>
目前,微调框在链接中的<span>
标记内加载。我希望在第二个标签加载时,轮子显示在div容器内。我怎么能这样做?
答案 0 :(得分:2)
您可以尝试将position: relative
添加到标签<li>
元素,然后将微调框绝对放在标签下方。
要启动一些CSS:
#infoContainer li {
position: relative;
}
.tabSpinner {
position: absolute;
left: 0;
bottom: -50px; /* Or whatever pushes your spinner down low enough */
}
然后你的微调器:
spinner: '<img src="../images/spin2.gif" class="tabSpinner">'