我正在按照教程創建一個簡單的jQuery選項卡顯示/隱藏內容。使用單選按鈕而不是列表導航的jQuery選項卡
想知道是否有方法重新設計它使用單選按鈕列表而不是列表?
教程這裏: http://www.sohtanaka.com/web-design/simple-tabs-w-css-jquery/
我的JS:
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
//On Click Event
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active").children("input[@type=radio]").click(); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = "#" + $(this).children("input").attr("value"); //Find the href attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active ID content
return false;
});
我的HTML:
<ul class="tabs">
<li><input type="radio" name="card" id="one" value="gallery" /> <label for="one">gallery</label></li>
<li><input type="radio" name="card" id="two" value="submit" /> <label for="two">submit</label></li>
<li><input type="radio" name="card" id="three" value="resources" /> <label for="three">resources</label></li>
<li><input type="radio" name="card" id="four" value="contact" /> <label for="four">contact</label></li>
</ul>
<div class="tab_container">
<div id="gallery" class="tab_content">
<h2>Gallery</h2>
</div>
<div id="submit" class="tab_content">
<h2>Submit</h2>
</div>
<div id="resources" class="tab_content">
<h2>Resources</h2>
</div>
<div id="contact" class="tab_content">
<h2>Contact</h2>
</div>
</div>
我能夠主動選擇列表中的單選按鈕,但不激活實際的分區。
這是一個可用的jsfiddle版本(複製/粘貼最初不起作用)。刪除了「返回false」,否則單選按鈕沒有得到渲染 – Bil 2012-09-26 19:14:24
http://jsfiddle.net/rWrqA/ – Bil 2012-09-26 19:14:45
垃圾腳本,使用jquery-ui – Murilo 2016-02-18 19:09:23