Вы можете сделать это, сначала скрыв весь видимый текст div, а затем отобразив соответствующий div.Также вам нужно изменить id = "btn1" на class = "btn1", потому что id должен быть уникальным.Еще одна вещь, которую вы можете сделать, это предварительно загрузить изображения для более быстрой загрузки.Вот код для этого
<div class="button-container">
<input type="button" value="5S" class="5s-button btn1" />
<input type="button" value="30n" class="30n-button btn1" />
<input type="button" value="Port Jarvis" class="pj-button btn1" />
<input type="button" value="Saratoga" class="sara-button btn1" />
<input type="button" value="Clifton Park" class="cp-button btn1" />
</div>
<img id="change-image" src="/wp-content/uploads/2019/09/base-location.png"
alt="Black Image" />
<div id="text1" style="display:none;" class="textDiv">
<h2>5S</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.
</p>
</div>
<div id="text2" style="display:none;" class="textDiv">
<h2>30N</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.</p>
</div>
<div id="text3" style="display:none;" class="textDiv">
<h2>Port Jervis</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.</p>
</div>
<div id="text4" style="display:none;" class="textDiv">
<h2>Saratoga</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.</p>
</div>
<div id="text5" style="display:none;" class="textDiv">
<h2>Clifton</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.</p>
</div>
Вот JS
var images = new Array()
function preload() {
for (i = 0; i < preload.arguments.length; i++) {
images[i] = new Image()
images[i].src = preload.arguments[i]
}
}
preload(
'/wp-content/uploads/2019/09/5s.png',
'/wp-content/uploads/2019/09/fitness.png',
'/wp-content/uploads/2019/09/port.png',
'/wp-content/uploads/2019/09/sara.png',
'/wp-content/uploads/2019/09/clift.png'
);
jQuery(document).ready(function ($) {
$('.btn1').on('click', function () {
var obj = getImageSrcText($(this).val());
$('#change-image').attr('src', obj.src);
$('.textDiv').hide();
$('#' + obj.div).show();
});
function getImageSrcText(val) {
switch (val) {
case '5S':
return { 'src': '/wp-content/uploads/2019/09/5s.png', 'div': 'text1' };
case '30n':
return { 'src': '/wp-content/uploads/2019/09/fitness.png', 'div': 'text2' };
case 'Port Jarvis':
return { 'src': '/wp-content/uploads/2019/09/port.png', 'div': 'text3' };
case 'Saratoga':
return { 'src': '/wp-content/uploads/2019/09/sara.png', 'div': 'text4' };
case 'Clifton Park':
return { 'src': '/wp-content/uploads/2019/09/clift.png', 'div': 'text5' };
}
}
});
Это может быть достигнуто другими способами, такими как установка селектора изображения src и div в атрибут данных кнопки и получениеэти атрибуты при нажатии