更改jquery手风琴菜单以删除未选择的类别

时间:2012-11-15 23:54:30

标签: jquery onclick accordion

此脚本目前在侧面手风琴菜单上提供。当按下img时,它会移除并添加手风琴上的类别类别,使该类别的链接消失。

是否有任何方法可以将它应用于手风琴中的每个div,而不仅仅是被按下的那个?谢谢。

(function(){
  jQuery('a.navToggle').bind('click',function(){
  var id = jQuery(this).attr('id'); 
  if(jQuery(this).find('img').attr('src').indexOf('minus') != -1){
  jQuery('div[id*=subnav-'+id+']').removeClass('expanded').addClass('collapsed');
  jQuery(this).find('img').attr('src','lnav-plus.png');

 } else {
   //jQuery('div[id*=subnav-]').removeClass('expanded').addClass('collapsed');
   jQuery('div[id*=subnav-'+id+']').removeClass('collapsed').addClass('expanded');
   jQuery(this).find('img').attr('src','lnav-minus.png');
 }

1 个答案:

答案 0 :(得分:1)

使用jQuery选择器查找手风琴中特定类型的所有对象,而不是使用jQuery(this).find('img')jQuery(this).attr('id')来查找单击的项目。

例如:jQuery('#accordion img')将选择手风琴中的每个图像标签。

作为旁注,建议使用类选择器来查找这样的项目!

如果您发布其余代码,我可能会提供更多见解。