Javascript 如何使用jquery创建一个;导航“;在同一页上隐藏和显示内容?
所需情况:所有测验内容从一开始就被隐藏,我有一个ul列表,其中包含li项作为我的“测验问题导航”,该列表应在单击“问题导航”时显示1个测验问题(带有无线BTN选项和div resp) 当前情况:我想用一个数组来检查相同的attr名称“qns1”,但我不熟悉JavaScript语法 JavascriptJavascript 如何使用jquery创建一个;导航“;在同一页上隐藏和显示内容?,javascript,jquery,list,Javascript,Jquery,List,所需情况:所有测验内容从一开始就被隐藏,我有一个ul列表,其中包含li项作为我的“测验问题导航”,该列表应在单击“问题导航”时显示1个测验问题(带有无线BTN选项和div resp) 当前情况:我想用一个数组来检查相同的attr名称“qns1”,但我不熟悉JavaScript语法 Javascript $(".span9").hide(); HTML <ul class="quiznav"> <li>Q1</li><br> &
$(".span9").hide();
HTML
<ul class="quiznav">
<li>Q1</li><br>
<li>Q2</li><br>
<li>Q3</li><br>
</ul>
<div class="span9">
<div class="qnstitle" name="qns1">Q1. Lorem ipsum dolor sit amet</div>
<label class="radio">
<input name="qns1" class="radioBtn" type="radio" value="A">a) asdf
</label>
<div class="resp" data-qns="qns1">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris aliquet ligula mi. Aenean eu magna quam. In ultrices nisi non tellus molestie ut mattis turpis convallis. </p>
</div>
<label class="radio">
<input name="qns1" class="radioBtn" type="radio" value="B">b) bsdf
</label>
<div class="resp" data-qns="qns1">
<p>Proin porta, ante eu feugiat facilisis, nulla erat porta dui, sed pellentesque orci sapien quis libero. Nam nec nibh metus, nec luctus massa.</p>
</div>
<label class="radio">
<input name="qns1" class="radioBtn" type="radio" value="C">c) csdf
</label>
<div class="resp" data-qns="qns1">
<p>Donec metus nibh, pharetra vitae semper id, blandit non lorem. Fusce ut metus a dui egestas congue quis quis augue. Suspendisse sed nunc sed nulla volutpat pharetra at vel purus.</p>
</div>
<br>
<div class="qnstitle" name="qns2">Q2. Nunc sed aliquet enim.</div>
<label class="radio">
<input name="qns2" class="radioBtn" type="radio" value="A">a) azzzddsaf
</label>
<div class="resp" data-qns="qns2">
<p>Donec metus nibh, pharetra vitae semper id, blandit non lorem.</p>
</div>
<label class="radio">
<input name="qns2" class="radioBtn" type="radio" value="B">b) bzzzzddafdsf
</label>
<div class="resp" data-qns="qns2">
<p>Aenean eu metus id dui tristique aliquam. Pellentesque non scelerisque nisi. Integer a nibh orci</p>
</div>
<label class="radio">
<input name="qns2" class="radioBtn" type="radio" value="C">c) czzdfasdf
</label>
<div class="resp" data-qns="qns2">
<p>Pellentesque turpis libero, consectetur nec dictum eu, accumsan a sapien. Integer eget ultrices risus. Pellentesque vel orci purus.</p>
</div>
<div class="qnstitle" name="qns3">Q3. Nunc sed aliquet enim.</div>
<label class="radio">
<input name="qns3" class="radioBtn" type="radio" value="A">a) azzzddsaf
</label>
<div class="resp" data-qns="qns3">
<p>Donec metus nibh, pharetra vitae semper id, blandit non lorem.</p>
</div>
<label class="radio">
<input name="qns3" class="radioBtn" type="radio" value="B">b) bzzzzddafdsf
</label>
<div class="resp" data-qns="qns3">
<p>Aenean eu metus id dui tristique aliquam. Pellentesque non scelerisque nisi. Integer a nibh orci</p>
</div>
<label class="radio">
<input name="qns3" class="radioBtn" type="radio" value="C">c) czzdfasdf
</label>
<div class="resp" data-qns="qns3">
<p>Pellentesque turpis libero, consectetur nec dictum eu, accumsan a sapien. Integer eget ultrices risus. Pellentesque vel orci purus.</p>
</div>
</div><!-- end of span9 -->
- 第一季度
- 第二季度
- 第三季度
Q1.Lorem ipsum dolor sit amet
a) asdf
奥雷姆·伊普斯姆·多洛·希特·艾米特,是一位杰出的领导者。莫里斯·阿利奎特·利古拉·米·埃尼是一位欧盟的大人物,他在《非恐怖主义的未来》中扮演着重要角色
b) bsdf
在门前,欧盟封建主义设施,酒后驾车,佩伦茨克人的智慧追求自由。不,不,不,不,不,不
c) csdf
我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友,我的朋友
问题2.努克·塞德·阿利奎特·埃尼姆。
a) 阿兹扎夫
Donec metus nibh,pharetra vitae semper id,blandit non lorem
b) bzzzzddafdsf
埃涅-欧盟-梅特斯-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达
c) CZDFASF
自由主义者,自由主义者,自由主义者,智者,智慧的整体。超能力者,自由主义者
问题3.努克·塞德·阿利奎特·埃尼姆。
a) 阿兹扎夫
Donec metus nibh,pharetra vitae semper id,blandit non lorem
b) bzzzzddafdsf
埃涅-欧盟-梅特斯-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达-伊达
c) CZDFASF
自由主义者,自由主义者,自由主义者,智者,智慧的整体。超能力者,自由主义者
您应该首先将每个问题包装在div
中,然后可以使用jQuerytoggle()
根据问题导航的单击事件显示和隐藏问题
$(".btn").click(function(){
$("#" + $(this).text()).toggle("fast");
});
请参见此处的示例您应该首先将每个问题包装在
div
中,然后可以使用jQuerytoggle()
根据问题导航的单击事件显示和隐藏问题
$(".btn").click(function(){
$("#" + $(this).text()).toggle("fast");
});
请参见此处的示例是的,将每个问题包装在
div
中是必要的。这可能是您正在寻找的效果,根据导航的单击事件淡出当前问题,淡入新问题。API.delay()
用于简化问题的转换
$(".btn").click(function(){
$('.qns').fadeOut();
$('#qns' + $(this).html()).delay(450).fadeIn();
});
请参见此处的示例是,将每个问题包装在
div中是必要的。这可能是您正在寻找的效果,根据导航的单击事件淡出当前问题,淡入新问题。API.delay()
用于简化问题的转换
$(".btn").click(function(){
$('.qns').fadeOut();
$('#qns' + $(this).html()).delay(450).fadeIn();
});
请参见此处的示例您的方法适用于显示一个又一个问题。我希望实现的是每次单击不同的问题导航时显示一个问题,而隐藏其余的问题。您的方法适用于显示一个又一个问题。我希望实现的是显示一个问题,而隐藏其余的问题当我点击另一个问题导航时。