я показывать или скрывать дивы элементы на одной странице с помощью JQuery в зависимости от того, что нажата:Показать/скрыть элементы на одной странице с помощью <a> или <span>
HTML:
<div id='aboutPage' class='visible'>
//content
</div>
<div id='contactPage' class='invis'>
//content
</div>
CSS:
.visible { display: block; }
.invis { display: none; }
JS:
$('#element1').on('click', {clickedTab: 'aboutTab'}, changeTab);
$('#element2').on('click', {clickedTab: 'contactTab'}, changeTab);
var currentTab = 'about';
function changeTab(event)
{
//if-else ladder to make invis the prior current tab
if (currentTab == 'about')
if (event.data.clickedTab != 'aboutTab')
$('#aboutPage').removeClass('visible').addClass('invis');
else return;
else if (currentTab == 'contact')
if (event.data.clickedTab != 'contactTab')
$('#contactPage').removeClass('visible').addClass('invis');
else return;
//if-else ladder to change the current tab
if (event.data.clickedTab == 'aboutTab') {
currentTab = 'about';
$('#aboutPage').removeClass('invis').addClass('visible');
}
else if (event.data.clickedTab == 'contactTab') {
currentTab = 'contact';
$('#contactPage').removeClass('invis').addClass('visible');
}
Мой вопрос в том, подходит ли element1
и element2
к <a>
элементам, даже если они технически не связаны с другой страницей? Я хотел бы сделать это, чтобы стилистически элементы отображались как ссылки на пользователя. Или, должен ли я сделать их <span>
элементов, а затем просто стилизовать их, чтобы они выглядели как ссылки с помощью CSS? Есть ли разница? Будет ли вариант <a>
считаться плохим стилем кодирования?
Совсем нет ..... – ab29007
Это может иметь некоторый эффект для вашего seo, но я не так много familier в этом поле, поэтому не может быть уверен. – ab29007