Поскольку jQuery используется, привязывает обработчик событий, используя его вместо уродливого встроенного обработчика кликов.
Вам необходимо указать hide()
текущий элемент, затем Class Selector ('.hello') можно использовать для отображения другого div.
jQuery(function($) {
$('.test').click(function(e) {
e.preventDefault();
$(this).hide();
$('.hello').show();
})
});
.hello {
display: none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fetch-from-link">
<a href="#" class="test">Fetch from link</a>
<div class="hello">Hello world</div>
</div>
В соответствии с действующей HTML, вы можете использовать .next()
Получить сразу после родственных каждого элемента в наборе соответствующих элементов. Если предусмотрен селектор, он получает следующий брат, только если он соответствует этому селектору.
jQuery(function($) {
$('.test').click(function(e) {
e.preventDefault();
$(this).hide().next().show();
})
});
Как именно вы ожидаете, что пользователь продемонстрирует его, если вы скроете элемент, который им нужно нажать? – nem035
Вы скрываете div, содержащий ваш мир Hello. Переместите его туда или переместите его, когда вы скроете родительский div с jquery. –