1

该脚本目前在侧手风琴菜单上提供。当按下 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');
 }
4

1 回答 1

1

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

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

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

如果您发布其余代码,我也许可以提供更多见解。

于 2012-11-16T00:42:46.083 回答