#jquery #sharepoint #accordion
Вопрос:
Я долгое время использовал этот код для аккордеона в SharePoint, но теперь анимация перестала работать на каждом экземпляре аккордеона на моих сайтах.
Аккордеон все еще виден, но не расширяется и не сжимается.
Любая помощь там была бы отличной, чтобы понять, почему это внезапно перестало работать. Ничего не было отредактировано, что могло бы быть причиной. Он буквально работал в течение прошлого года и был сломан сегодня, когда я зашел на сайт в качестве пользователя.
$(document).ready(function() {
$("h4").click(function() {
if ($(this).hasClass('expand')) {
$("h4").addClass('expand').nextUntil('h4, h2').slideUp("slow");
$(this).toggleClass('expand').nextUntil('h4, h2').slideDown("slow");
} else {
$(this).toggleClass('expand').nextUntil('h4, h2').slideUp("slow");
}
});
$("h2").click(function() {
if ($(this).hasClass('expand')) {
$("h2").addClass('expand').nextUntil('h2').slideUp("slow");
$(this).toggleClass('expand').nextUntil('h2').slideDown("slow", function() {
$("h4").addClass('expand').nextUntil('h4, h2').slideUp("slow");
});
} else {
$(this).toggleClass('expand').nextUntil('h2').slideUp("slow");
}
});
$("h2").toggleClass('expand').nextUntil('h2').slideUp(0);
});
.cke_editable a:link {
text-decoration: none;
display: inline-block;
}
.cke_editable a:hover {
text-shadow: 0 0 .5px #333, 0 0 .9px #333;
}
/*** CSS for h4 collapsible headers ***/
h4 {
background: #d3ae29;
padding: .1em;
border-radius: 8px 8px 8px 8px;
cursor: pointer;
margin-bottom: .1em;
}
h4.expand:before {
font-family: 'FontAwesome';
content: 'f0fe ';
color: #001544;
padding-left: 30px;
}
h4:before {
font-family: 'FontAwesome';
content: 'f146 ';
color: #001544;
padding-left: 30px;
}
/*** CSS for h2 collapsible headers ***/
h2 {
background: #001544;
padding: .1em;
border-radius: 8px 8px 8px 8px;
cursor: pointer;
margin-bottom: .1em;
}
h2.expand:before {
font-family: 'FontAwesome';
content: 'f0fe ';
color: #d3ae29;
padding-left: 10px;
}
h2:before {
font-family: 'FontAwesome';
content: 'f146 ';
color: #d3ae29;
padding-left: 10px;
}
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">