Вчера я пытался заставить этот код работать часами, используя JavaScript, потому что я действительно хотел бы изложить основы как можно лучше, но в конце концов сдался и написал его в JQuery.Очень хотелось бы несколько советов о том, как писать в ванили JS.Я просто пытаюсь использовать кнопку, чтобы показать скрытый «div», поэтому мне кажется, что все должно быть просто, и я просто что-то упускаю:
JQuery:
$('document').ready(function() {
$('.aboutBtn').click(function() {
$('#more-brian').toggleClass('hide');
});
})
HTML:
<div class="row">
<div class="card col-sm-6">
<h5 class="card-title">Brian Davis</h5>
<img class="card-img-top" src="../soccer-travel-site/img/brian-davis.jpg" alt="Brian Davis photo">
<div class="card-body">
<p class="card-text">Brian is the founder of AO Adventures and an original host of the BarrelProof Podcast.<button type="button" class="btn btn-danger aboutBtn">More About Brian</button></p>
</div>
<div id="more-brian" class="hide">
<p id="brian-para">Brian is a husband and father who is very passionate about soccer. He has been to over 50 U.S. Men's and Women's National Team games all around the world. In his spare time he is a co-host of the BarrelProof Podcast.</p>
</div>
</div>
Я пробовал что-то вроде этого:
function toggle(id){
var div1 = document.getElementById(id);
if (div1.style.display == 'none') {
div1.style.display = 'block'
} else {
div1.style.display = 'none'
}
}
Я не использовал это с классом CSS 'hide'.Но он показывал div при загрузке страницы, а затем скрывал его кнопкой, и я хочу, чтобы произошло обратное.