我正在研究Ruby on Rails應用程序,並試圖讓頁面的左側基本上由兩個選項卡控制。每次點擊它們時,我都希望內容在兩個選項卡之間切換......只是典型的選項卡行爲。我正在使用jQuery-ui-tabs。現在,我已經設置了兩個選項卡都可點擊並鏈接到一個div,但這兩個div都會在我加載頁面時立即呈現,然後點擊選項卡將我帶到頁面上的位置每個div開始而不是停留在同一個地方的頁面和內容切換。這似乎不應該那麼難,但我花了很長時間真的很沮喪,所以我會喜歡/欣賞任何幫助!jquery UI選項卡的作用像鏈接而不是選項卡
我寫了一個局部視圖,其中包含選項卡和「鏈接」,並將它們指向呈現不同視圖的div。
<div id="tabs">
<a href="#first">
<div class="tab">
<div class="icon">
<%= image_tag "buddies.png", :class => "icon img b" %>
</div>
first tab
</div>
</a>
<a href="#second">
<div class="tab">
<div class="icon">
<%= image_tag "all.png", :class => "icon img" %>
</div>
second tab
</div>
</a>
<div id="roll" class="contents">
<%= render 'questions/list' %>
</div>
<div id="other" class="contents">
<%= render 'answers/list' %>
</div>
</div>
這是我的javascript:
$(document).ready(function() {
$("#tabs").tabs();
});
基本上按照jQuery的website
,這是我的頭與所有的jQuery的JS鏈接:
<%= javascript_include_tag "jquery-1.8.2.min.js" %>
<%= javascript_include_tag "jquery-ui-1.8.23.custom.min.js" %>
編輯:想通了,沒有正確加載的JavaScript jQuery UI的文件。
應該不會是'$( 「#標籤」)標籤();'? –
對不對,意外刪除了我的複製/粘貼中的括號!即使使用$(「#tabs」),該問題仍然存在。 – vivianh
根據插件的要求,您錯過了帶有選項卡名稱的'ul'。查看@ Maarten的回答 – jmoerdyk