我有一个 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 线,则跨度将切换类,但在再次单击时显然不会切换回来。