В тот момент, когда по иконке (внутри класса) нажимают все те же значки, меняются.
Я пытался использовать $ (this). Это было предложено в других вопросах, но не играли в кости.
<p>Elaine Thompson <i class="material-icons add box">add_box
</i></p>
<span class='hideinfo'>
<ul>
<li><a href='mailto:example@example.co.uk'>example@example.co.uk</a></li><li>01224 732764</li><li>07739 745612</li>
</ul>
</span>
<script>
$(document).ready(function() {
// Hide the "view" div.
$('span.hideinfo').hide();
$('i.add').on('click',function() {
var icon = $('.box');
icon.toggleClass('add');
if (icon.hasClass('add') ) {
icon.text('add_box');
$('span.hideinfo').hide();
} else {
icon.text('indeterminate_check_box');
$(this).next().slideToggle("slow");
return false;
}
});
});
</script>
Он должен меняться только в том случае, если значок активен. Затем он меняет Indeterminate_check_box, чтобы раскрыть информацию о человеке, а затем нажмите на нее еще раз, чтобы он изменился обратно на add_box и скрыть информацию. Есть намеки?