2013-05-12 67 views
0

我有两个级别的Twitter引导手风琴与下拉指标图标。 问题是当我关闭子组时指标也在父组中变化。 (对不起我的英文不好)儿童手风琴的变化指标图标twitter引导

$('.accordion-body').on('show', function() { 
    $(this).siblings('.accordion-heading').children('.ui-icon').removeClass('ui-icon-triangle-1-e').addClass('ui-icon-triangle-1-s'); 
}); 

$('.accordion-body').on('hide', function() { 
    $(this).siblings('.accordion-heading').children('.ui-icon').removeClass('ui-icon-triangle-1-s').addClass('ui-icon-triangle-1-e'); 
}); 

JSfiddle

回答

1

嗯,这是很模糊的,但这里的原因:“秀”和“隐藏”事件冒泡默认情况下,这样一个隐藏/显示在可折叠的子事件中的事件也被父可折叠事件捕捉到。

的解决方法是调整听众这样说:

$('.accordion-body').on('show', function(e) { 
    e.stopPropagation(); 
    … 
} 

这里你拨弄的工作版本:http://jsfiddle.net/HwNYB/2/

旁注:

e.stopPropagation(); 

有其IE对应:

e.cancelBubble = true; 
+0

现在就试试,我是更新的jsfiddle – user2375828 2013-05-12 22:42:25

+0

标题是之前,和 “上一个()” 方法没有什么变化。感谢您的回复! – user2375828 2013-05-12 22:51:45

+0

嗨,只是更新了我的答案,以解决问题。检查出来:) – sixFingers 2013-05-12 23:11:47