MaterializeCSS可折叠onOpen更改标题的图标

时间:2017-10-17 10:18:48

标签: javascript jquery css materialize

我正在尝试更改切换的可折叠图标我不明白如何根据他们的文档执行此触发器。

$('.collaps_roles_permission').collapsible({
    accordion: true,    
    onOpen: function(el){
        //$('li.roles_icon', this).html('remove');
        console.log(el);
        console.log(el[0]);
    },
    onClose:function(el){
        //switch back icon to normal
    }

});

如何在切换时更改可折叠标题?

<div class="collapsible-header">
    <i class="material-icons roles_icon">add</i>
    {{ $r->display_name }}
</div>

2 个答案:

答案 0 :(得分:2)

onOpen功能中,使用el查找标题中的图标。

onOpen: function(el) {
    $(el).find('.collapsible-header i').text('remove');
}

答案 1 :(得分:1)

你可以通过简单地使用jQuery的.click事件来完成这个:

$('.collapsible').click(function() {
    $(this).collapsible({
        onOpen: function(el) { el.find('.collapsible-header').text('Changed'); }
    });
});