2013-03-04 54 views
0

我试图让这个如果你点击“测试头”,它隐藏在测试内容,那么,如果你点击“测试头”再次显示它。如何在使用jQuery进行可见和隐藏之间切换(切换,交替)元素?

http://jsfiddle.net/ahaz86/4asqs/

目前,我的代码将隐藏的测试内容。我想要发生的是让测试内容在可见和隐藏之间切换。

HTML:

<div class="content_list_container"> 
<div class="content_list_title" align="left">test header</div> 
<div class="content_list_menu_items"> 
<ul> 
    test 
</ul> 
</div> 
</div> 

的jQuery:

$(document).ready(
    function() { 
     $(".content_list_title").click(
      function() { 
       $(this).toggleClass("selected"); 
       $(this).next(".content_list_menu_items").hide(); 
      } 
     ); 
    } 
); 

必须使用.toggle()方法尝试,它似乎并没有在我的网站工作。有没有办法使用show()和hide()方法做到这一点,即使它不是理想的?

+0

我很好奇,为什么你使用$和使用完整的jQuery之间切换。 – 2013-03-04 15:55:20

+1

请至少在您的问题上投入足够的时间以正确缩进代码。 – meagar 2013-03-04 15:55:48

+0

jQuery(this).next(“。content_list_menu_items”)。toggle(); – 2013-03-04 15:55:52

回答

5

您可以toggle方法,而不是hide

jQuery(this).next(".content_list_menu_items").toggle(); 
+0

我试过这个,但由于某种原因,它实际上并没有在我的网站上运行。 .hide()的作品,但我很新jquery – 2013-03-04 16:02:11

+0

@AlexHazlett它适用于我:http://jsfiddle.net/4asqs/1/ – undefined 2013-03-04 16:04:25

+0

是的,我看到它在那里工作,只是不知道为什么它实际上不会在网站上工作即时通讯使用它... – 2013-03-04 16:05:44