Я хочу иметь возможность отображать чрезмерное имя игрока и привязывать весь ящик к его профилю. Я пытаюсь достичь этого в jQuery, но не имел большой удачи. Тег a
имеет на нем стиль, поэтому он простирается до 100%
ширины и высоты div.Показать/скрыть элемент внутри родительского div в jQuery
Кажется, что он не работает - мне нужна вторая пара глаз, так как мне, вероятно, не хватает чего-то очевидного.
У меня есть этот HTML структуру
<div class="player">
<a href="/player?PlayGuid=123">
<div class="player__name">
<h4>Player Name</h4>
</div>
</a>
<div class="player__thumbnail">
<img src="player.jpg" alt="player desc" />
</div>
</div>
и этот CSS
.player {
position: relative;
z-index: 1;
max-width: 250px;
width: 250px;
height: 250px;
max-height: 250px;
text-align: center;
cursor: pointer;
}
.player a {
display: none;
height: 100%;
max-width: 100%;
z-index: 12;
}
.player__name {
position: absolute;
top: 0;
left: 0;
background-color: rgba(44, 42, 102, 0.6);
color: #FFFFFF;
width: 100%;
height: 100%;
z-index: 10;
}
.player__thumbnail {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 3;
}
.player__thumbnail img {
width: 100%;
max-width: 100%;
height: auto;
}
и JQuery
$(document).ready(function(){
$('.player').hover(
function() {
$(this).closest('a').show();
},
function() {
$(this).closest('a').hide();
}
);
});
вы скрываете и показывать тег в то же время –