#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
Я пишу файл JavaScript, который позволит веб-страницам автоматически иметь тот же контент, который требуется для всех других веб-страниц на моем сайте. Проблема в том, что панель навигации должна автоматически добавлять отключенный класс к ссылкам, которые относятся к просматриваемой веб-странице. Я не уверен, как это сделать, и я не могу найти хорошее решение нигде в Интернете. вот мой код на данный момент. Я концентрируюсь на разделе «навигация»
$(document).ready(function() {
$('#initiate').append('
<link rel="icon" href="img/favicon.png" />
<!--Style data-->
<!-- -- jQuery -- -->
<link rel="stylesheet" href="jquery-ui-1.10.4.customcsspurple_themejquery-ui-1.10.4.custom.css" />
<!--[if lte IE 8]>
<link rel="stylesheet" href="jquery-ui-1.10.4.customcsspurple_themejquery-ui-1.10.4.custom.min.css" />
<![endif]-->
<!--jQuery data-->
<script src="jquery-ui-1.10.4.custom/development-bundle/jquery-1.10.2.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script type="text/JavaScript" src="jquery-ui-1.10.4.custom/js/jquery-ui-1.10.4.custom.js"></script>
<script type="text/JavaScript" src="js/script.js"></script>
');
//remember to check the pages that need to updated from being disabled
$('#navigate').append('
<div class="ui-widget">
<div style="width: 15%; display: inline-block; float: left">
<ul class="navbar">
<h4 style="color: white">Resources</h4>
<li id="home" title="Home Page"><a href="index.html">Home</a></li>
<li id="beta" title="Test Out our services"><a href="beta">Beta Test</a></li>
<li id="alert" class="ui-state-disabled" title="Not Yet Available"><a href="#serviceAlert">Sign Up</a></li>
<li id="question"title="Have a question or confused? Click here"><a href="questions">Questions</a></li>
<li id="privacy" title="Learn about our policies to protect your information"><a href="privacy" >Privacy</a></li>
<li id="about" title="Learn about MHER"><a href="about">About</a></li>
<li id="hippa" class="ui-state-disabled" title="Coming Soon!"><a href="#comingSoon">HIPPA Blog</a></li>
<h4 style="color: white">Health Law</h4>a
<li><a href="http://thomas.loc.gov/cgi-bin/query/z?c104:H.R.3103.enr:" target="_newtab">HIPPA Law</a></li>
<li><a href="http://thomas.loc.gov/cgi-bin/query/z?c111:H.R.3590.as:" target="_newtab">ACA</a></li>
</ul>
</div>
</div>
<div style="width: 80%; display: inline-block; margin-left: 5px">
<div class="ui-widget-header" style="border-radius: 10px">
');
});
Спасибо
Ответ №1:
jQuery .addClass()
может быть тем методом, который вы ищете. Просто добавьте «активный» или аналогичный класс к просматриваемому элементу навигации.
Комментарии:
1. Как мне это сделать при условии, что просматриваемая веб-страница соответствует веб-ссылке, требующей класса?
2. У вас может быть оператор switch, основанный на чем-то уникальном в файле, например, на его названии.
3. Хорошо, я попробую, могу ли я получить заголовок страницы, закодировав переменную следующим образом: var title = $(‘title);
4. Вы можете просто использовать document.title.
![]()