Заказчику срочно понадобилось, чтобы блок стал ссылкой, но внутри этого блока есть и куча разметки, в том числе, и самостоятельных тегов <a>
. В результате, если обернуть весь блок этим тегом, браузер просто выкинет его оттуда, и будет отдельно ссылка и отдельно блок. Каким образом можно сделать блок со сложной разметкой ссылкой, чтобы не поссорить сайт с поисковыми системами?
.outer{
position:relative;
background: green;
height: 200px;
}
.direct-link {
position:relative;
z-index:2;
background: red;
}
.all-block-link {
position:absolute;
z-index:1;
width:100%;
height:100%;
left:0;
top:0;
}
<div class="outer">
<div class="inner">
<a href="google.com" class="direct-link">link</a>
</div>
<a href="some-other-link.com" class="all-block-link">link</a>
</div>
Попробуй сделать следующее
попробуйте так:
$("#block").click(function(){ location.href="нужный url" });
$("#block a").click(function(e){e.stopPropagation()});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я использую AngularJS В одном из сервисов, который используется для построения уведомлений, у меня есть следующий шаблон: