Прежде всего я бы дал каждой статье общий класс:
<div id="main-container">
<article id="doyou" class="article">...</article>
<article id="theydid" class="article">...</article>
<article id="nieuws" class="article">...</article>
... other articles ...
</div>
Затем в jQuery вы можете использовать этот класс, чтобы скрыть все, кроме элемента, по которому щелкнули:
$(function() {
$(".article").click(function() {
hideArticles();
$(this).show();
});
$("#main-container").click(function(e) {
if (e.target.id == "main-container")
hideArticles();
});
});
function hideArticles() {
$(".article").hide();
}
Как я уже упоминал в своем комментарии, нет механизма для повторного отображения всех статей.После нажатия на статью все остальные не будут восстановлены.
Возможно, вы захотите добавить кнопку «Показать статьи»:
$("#show-articles").click(function() {
$(".article").show();
});