プロジェクトの要件が前回の投稿から変更されました。
これで、画像を含む div と、その上に重ねられたコンテンツ (リンク付きのテキスト) ができました。内容物は画像と同じ寸法です。私の問題は、画像に割り当てられたリンクをクリックできないことです。これは、コンテンツがバックグラウンド リンクを隠しているためだと思います。
HTML
<div class="ad">
<img src="http://www.placekitten.com/320/200">
<a href="#">
<div class="content">
text
<a class="link" href="">link</a>
</div>
</a>
</div>
CSS
.ad {
position: relative;
height: 200px;
width: 320px;
}
.content {
position: absolute;
top: 0;
height: 200px;
width: 320px;
}
.link {
visibility: hidden;
}
JS
$(document).ready(function() {
$('.content').mouseover(function() {
$(this).find('.link').css('visibility', 'visible');
});
$('.content').mouseout(function() {
$(this).find('.link').css('visibility', 'hidden');
});
$('a').click(function() {
console.log('a clicked');
});
$('.link').click(function() {
console.log('button clicked');
});
});
編集:私のモジュールには 2 つの異なるリンクがあります。1 つのリンクは背景画像からのもので、もう 1 つのリンクは にあるa
タグからのもの.class
です。