各リンクの右側に右矢印を含む jQuery アコーディオン ボックスがあります。ユーザーがリンクをクリックすると、矢印が下向き矢印に変わり、コンテンツが展開されます。ユーザーが同じリンクをクリックすると、矢印が右矢印に戻り、コンテンツが非表示になります (典型的なアコーディオン スタイル)。矢印を切り替えるには、jQuery .on を使用し、span 要素のクラスを切り替えます。.off でイベントを削除しようとすると、すべてが正常に機能します。これが私のスクリプトです:
<script>
function handleClick(event) {
$('#arrow').removeClass('icon-angle-right').addClass('icon-angle-down');
};
$('.panel-heading a').on('click', handleClick);
$('.panel-heading a').off('click', handleClick);
</script>
現在、何も機能していません。スパンよりも.off行を削除すると、クラスが切り替わりますが、再度クリックしても明らかに元に戻りません。