切换一个相同类的div

当几个div与jQuery具有相同的类时,如何使用Toggle ? 我想在点击时只显示一个div。

JavaScript的

$(".help_content").hide(); $(".help_target").click(function() { $('.help_content').toggle(); // I also tried with $(".help_content").show(); }); 

HTML

  

Asia

Africa

我不能使用next(),因为.help_content不是.help_target的后代。 (我想在fieldsets中使用.help_target并在fieldsets中显示.help_content)。

你可以这样做:

 $(".help_content").hide(); $(".help_target").click(function() { $(this).parent().next('.help_content').toggle(); }); 

看到它在行动: http : //jsfiddle.net/mattball/X7p28/

使用:

 $(this).closest("div").next(".help_content").toggle(); 
 $(".help_target").click(function() { $(this).parent().next().toggle(); // I also try with $(".help_content").show(); }); 

您可以通过调用.parent()然后调用.parent()来实现此.parent()

 $(".help_target").click(function() { $(this).parent().next('.help_content').toggle(); }); 

关于jsfiddle的代码示例。

为什么不给div一个唯一的Id然后调用toggle函数

 $("#help_content_DIV_ID").toggle(); 
 $('.help_target>a').click(function() { $('.help_content').hide(); $(this).closest('.help_target').parent().next('.help_content').eq(0).show(); return false; });