我正在尝试编写一个通用的 JavaScript,当单击“展开”到“隐藏”时,它会重命名可折叠链接,反之亦然。
我在 jQuery 中为此编写了以下代码:
$(".collapse").collapse();
$(".collapse").on('show', function() {
$("a[data-target='#"+$(this).attr('id')+"']").text($("a[data-target='#"+$(this).attr('id')+"']").attr('data-on-hidden'))
});
$(".collapse").on('hidden', function() {
$("a[data-target='#"+$(this).attr('id')+"']").text($("a[data-target='#"+$(this).attr('id')+"']").attr('data-on-active'))
});
它与以下 HTML 交互:
<div class="collapse in" id="collapse-fields">
Expandable content
</div>
<a href="#" data-toggle="collapse" data-target="#collapse-fields"
data-on-hidden="Hide" data-on-active="Expand">Expand</a>
我是 jQuery 新手,我想知道我的代码是否以正确的方式编写,或者是否有更好的方法来编写这样的函数?