Я создаю скрипт, который позволяет запускать всплывающие окна на основе хэштега URL. Я могу заставить его работать, когда пользователь подключается к URL + хешу прямо в строке местоположения. Однако, когда клики привязаны, скрипт, похоже, не выполняет функцию .load(). Является ли моя последовательность неправильной, или я об этом совершенно неправильно?Создание эффекта всплывающего окна с помощью hashtags
<script>
$(document).ready(function() {
var loc = window.location.hash;
var container = $('.container');
if (loc == "#content1") { $('.container').load('content1.html') }
if (loc == "#content2") { $('.container').load('content2.html') }
});
</script>
<body>
<ul class="navigation">
<li><a href="#content1">Launch content1</a></li>
<li><a href="#content2">Launch content2</a></li>
</ul>
<div class="container"></div>
</body>
Спасибо, что полностью сработало! (Я отправил сжатую версию, используя функцию, чтобы сделать ее более чистой в комментарии для себя.) –
Отредактировано мое, чтобы включить ваш код DRYer. Рад, что смог помочь! – hundredwatt