Да. Постарайтесь сохранить свой код DRY (не повторяйте себя).
Добавьте прослушиватель событий в ваш JS.
Используйте e.target
, чтобы определить, что было нажато.
Создайте цепочку команды вместе, когда они работают с одними и теми же элементами.
Не удаляйте класс, а затем добавьте тот же класс обратно. Просто удалите тот, от которого вы хотите избавиться.
Я добавил несколько подставок в элементах, так как не все присутствовало в вашем HTML.
$('.nav-link').click( (e)=>{
let theLink = $(e.target).attr('id');
const container = '.container-'+$(theLink).attr('id');
$('#zero-md').hide();
$('.container').hide();
$(container).show().load("pages/"+theLink+".html");
alert('loading: pages/'+theLink+'.html');
$("#home").removeClass("nav-link active").addClass("nav-link");
$(".nav-link").removeClass("active");
$("#"+theLink).addClass("active");
});
.active {
font-size: 1.5rem;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<li class="nav-item">
<a class="nav-link" id="allstories" href="#">All posts</a>
</li>
<li class="nav-item">
<a class="nav-link" id="aboutme" href="#">About me</a>
</li>
<div class="container container-allstories">All Stories</div>
<div class="container container-aboutme">About Me</div>
<div id="zero-md">Zero MD</div>