У меня есть несколько ссылок, которые меняют содержимое в Div при нажатии. Теперь одна из ссылок имеют новое содержание, и я пытаюсь заменить существующий DIV с следующим новымJQuery Show/Hide issue
var terms = document.getElementsByClassName("tos")[0];
var faqs = document.getElementsByClassName("faq")[0];
$(terms).click(function(){
$("#menuitem").hide();
$("#newterms").show();
});
$(faqs).click(function(){
$("#newterms").hide();
$("#menuitem").show();
});
Идея заключается в том, чтобы скрыть #newterms когда какая-либо связь, кроме «терминов» нажата.
Приведенный выше код скрывает #newterms в целом и не отображает новый div, когда я нажимаю «термины». Я не знаком с JQuery и не уверен, что я делаю неправильно. Было бы здорово, если бы кто-нибудь из вас мог помочь мне с этим.
К сожалению, здесь есть HTML
<div id="contenttext">
<div id="menuitem"></div>
<div id="newterms">
<p id="terms_header">Header</p>
<div id="termsconds">Terms</div>
</div>
</div>
Я сделал некоторые поиски и обнаружили, что имена классов могут быть доступны таким образом (выше).
Пожалуйста, покажите свой HTML. Вы намеренно нацелены только на первый экземпляр .tos и .faq? – isherwood
Если вы используете jQuery, вы также должны использовать его для селекторов, то есть '$ ('. Tos')' и '$ ('. Faq')'. – SamV
Я не вижу .tos или .faq в вашем HTML (или любые ссылки, период). Да, вы можете получить доступ к классам таким образом, но это бесполезно неуклюже, если у вас есть jQuery. – isherwood