Javascript 如何使用jquery创建一个;导航“;在同一页上隐藏和显示内容?

Javascript 如何使用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> &

所需情况:所有测验内容从一开始就被隐藏,我有一个ul列表,其中包含li项作为我的“测验问题导航”,该列表应在单击“问题导航”时显示1个测验问题(带有无线BTN选项和div resp)

当前情况:我想用一个数组来检查相同的attr名称“qns1”,但我不熟悉JavaScript语法

Javascript

$(".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
中,然后可以使用jQuery
toggle()
根据问题导航的单击事件显示和隐藏问题

$(".btn").click(function(){
    $("#" + $(this).text()).toggle("fast");
});​

请参见此处的示例

您应该首先将每个问题包装在
div
中,然后可以使用jQuery
toggle()
根据问题导航的单击事件显示和隐藏问题

$(".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(); 
});

请参见此处的示例

您的方法适用于显示一个又一个问题。我希望实现的是每次单击不同的问题导航时显示一个问题,而隐藏其余的问题。您的方法适用于显示一个又一个问题。我希望实现的是显示一个问题,而隐藏其余的问题当我点击另一个问题导航时。