Hier ist ein jsfiddle von meinem Setup;
Sie werden feststellen, dass ich Indikatorpfeile auf dem Eltern-Akkordeon habe und eine Funktion, die sie umschaltet, wenn das Akkordeon angezeigt und ausgeblendet wird. Das Problem ist, dass die inneren zusammenklappbaren Bereiche (die verwendet werden, um Produktdetails auszublenden) die Funktion auslösen, die die Pfeile auf dem Elternelement umschaltet. Es scheint, dass das .show() Ereignis auf dem übergeordneten Kollapseelement ausgelöst werden muss, wenn das Kind tatsächlich das ist, das zusammenklappt.
Wie kann ich das beheben, damit das Zusammenklappen des Kindes nicht die Pfeile auf dem Elternelement umschaltet?
Hier ist der Code für meine Funktion;
$('.collapse').on('show', function(){
$(this).parent().find(".icon-chevron-right").removeClass("icon-chevron-right").addClass("icon-chevron-down");}).on('hide', function(){
$(this).parent().find(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-right");});