无法显示和隐藏div

时间:2017-12-09 22:39:15

标签: javascript jquery html

 <ol class="novice">
<li>
    <p class="glava">HTML</p>
    <div class="vsebina">
        <p>Hyper Text Markup Language (slovensko jezik za označevanje nadbesedila...</p>
    </div>

</li>
<li>
    <p class="glava">CSS</p>
    <div class="vsebina">
        <p>Cascading Style Sheets (kratica CSS) so predloge, ki določajo izgled ...</p>
    </div>
</li>

当我点击p class="glava"时,我希望显示此div中的特定li.show())和所有其他div li s)是隐藏的。我有大约十$("p.glava").click(function () { $(something).show(); //$(everything else ).hide();

IN

2 个答案:

答案 0 :(得分:2)

使用幻灯片切换动画

$(".glava").click(function () {
    $(this).closest('li').find('.vsebina').slideToggle('slow');
});

使用淡入淡出切换动画

$(".glava").click(function () {
    $(this).closest('li').find('.vsebina').fadeToggle('slow');
});

只是为了隐藏

$(".glava").click(function () {
    $(this).closest('li').find('.vsebina').hide();
});

答案 1 :(得分:1)

遍历以隔离特定实例的多种方法。所有这些都以this作为被点击的类的元素实例开始

$("p.glava").click(function () {
   $('.vsebina').hide();

   $(this).parent().find('.vsebina').show()
   // or
   $(this).next('.vsebina').show()  
   // or
   $(this).siblings('.vsebina').show()  
}) ;

参考

  1. next()
  2. parent()
  3. find()
  4. siblings()