更改可折叠 MaterializeCss 上的图标
Change Icon on Collapsible MaterializeCss
我已经阅读了一些 Whosebug 的答案来完成这项工作,但是 none 其中似乎有效或给出了任何错误来解决这个问题。
我正在尝试将打开时的图标从 add
更改为 remove
。
我当前的代码:
<ul class="collapsible z-depth-0">
<li>
<div class="collapsible-header"><i class="material-icons">add</i>Feedback (4)</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
</ul>
和 JS 运行 可折叠:
$(document).ready(function(){
$('.collapsible').collapsible();
});
任何帮助都会很棒,我已经尝试了一些,但它们似乎非常针对特定情况。
这是 css 唯一的解决方案,它似乎有效
您在 .collapsible-header 中添加了两个图标,第一个可见,第二个不可见。由于当可折叠组件打开时唯一的状态 tha 发生变化,因此是 li 上的 '.active' class。你可以瞄准两个图标来交换可见性
$(document).ready(function(){
$('.collapsible').collapsible();
});
.iconadd{
display:inline-block ;
}
.iconremove{
display:none !important;
}
li.active .collapsible-header .material-icons.iconadd{
display: none;
}
li.active .collapsible-header .material-icons.iconremove{
display: inline-block !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/js/materialize.min.js"></script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<ul class="collapsible z-depth-0">
<li>
<div class="collapsible-header"><i class="material-icons iconadd">add</i>
<i class="material-icons iconremove">remove</i>Feedback (4)</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons iconadd">add</i>
<i class="material-icons iconremove">remove</i>Feedback (4)</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
</ul>
我已经阅读了一些 Whosebug 的答案来完成这项工作,但是 none 其中似乎有效或给出了任何错误来解决这个问题。
我正在尝试将打开时的图标从 add
更改为 remove
。
我当前的代码:
<ul class="collapsible z-depth-0">
<li>
<div class="collapsible-header"><i class="material-icons">add</i>Feedback (4)</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
</ul>
和 JS 运行 可折叠:
$(document).ready(function(){
$('.collapsible').collapsible();
});
任何帮助都会很棒,我已经尝试了一些,但它们似乎非常针对特定情况。
这是 css 唯一的解决方案,它似乎有效
您在 .collapsible-header 中添加了两个图标,第一个可见,第二个不可见。由于当可折叠组件打开时唯一的状态 tha 发生变化,因此是 li 上的 '.active' class。你可以瞄准两个图标来交换可见性
$(document).ready(function(){
$('.collapsible').collapsible();
});
.iconadd{
display:inline-block ;
}
.iconremove{
display:none !important;
}
li.active .collapsible-header .material-icons.iconadd{
display: none;
}
li.active .collapsible-header .material-icons.iconremove{
display: inline-block !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/js/materialize.min.js"></script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<ul class="collapsible z-depth-0">
<li>
<div class="collapsible-header"><i class="material-icons iconadd">add</i>
<i class="material-icons iconremove">remove</i>Feedback (4)</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons iconadd">add</i>
<i class="material-icons iconremove">remove</i>Feedback (4)</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
</ul>