Не уверен, что понимаю 100%, но у меня есть кое-что, что может помочь.
Во-первых, есть несколько проблем с тем, что у вас есть. В HTML вам нужно определить элемент imagebox, в котором будет отображаться изображение (поправьте меня, если я ошибаюсь), и я добавил это. Также в строке window.location.hash = target;
есть cra sh, который пытается перенаправить его к источнику файла изображения, который, как кажется, но целевой элемент должен быть разрешен (см. Код в приложении).
Я сделал Код выбора изображения немного проще, и теперь при нажатии на ссылку цель разрешается (Apple / banana / orange / pear), и изображение выбирается и добавляется в поле для изображений. Идея была бы одинаковой для текста.
Вот тот HTML / JQuery, который я использовал (имена изображений могут немного отличаться в вашей системе)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css.css">
<title>Kexin Hao</title>
<script>
$(function(){
$('.title').click(function()
{
var ClickedTarget = $(this).attr('target');
$(".imagebox").attr("src",ClickedTarget+".jpg");
});
});
</script>
</head>
<body>
<nav>
<ul class="menu">
<li class="title" target="apple">APPLE</li>
<li class="title" target="banana">BANANA</li>
<li class="title" target="orange"> ORANGE</li>
<li class="title" target="pear">PEAR</li>
</ul>
</nav>
<img class ='imagebox'> </img>
</body>
</html>
Надеюсь, это поможет!