我在每张幻灯片上都使用带有背景图像的引导程序传送带。每张幻灯片都有显示在其上的链接。我已经回顾了一些关于SO的答案,但似乎没有解决这个问题。以下是在传送带上滑动的样子:可点击的背景div上显示链接打开两个链接
<div class="item">
<div class="banner-link">
<img src="myimage.jpg" height="486" width="1024" alt="image-description">
<div class="holder">
<div class="block">
<div class="links">
<strong class="title">The links</strong>
<a href="/about/" class="btn btn-default">About Us</a>
<a href="/contact/" class="btn btn-default">Contact</a>
</div>
</div>
</div>
<input type="hidden" name="link" readonly value="http://www.google.com/" />
</div>
</div>
的jQuery:
$(document).ready(function() {
$('div.banner-link').click(function() {
if ($(this).find("input").length) {
window.open($(this).find("input:first").val(),'_blank');
}
});
});
我的问题是,当我点击任何一个子环节,无论是子链接和背景图像链接被点击。子链接在主选项卡中打开,后台jQuery点击事件在新选项卡中打开。
我试过z-index的一些东西,但它没有解决我的问题。我怎样才能让背景图像在任何地方点击,但在子链接上?
任何帮助表示赞赏。
请发布您的jsfiddle。 – Alex
发生这种情况是因为您的JavaScript仅限于div.banner-link和div.banner-link内的任何内容。如果没有工作版本的代码来查看(就像你看到的那样),我们可以做的事情很少,但是如果你点击一个图像,你希望1个链接打开,如果你点击一个按钮,你希望打开另一个链接。 –
提交了一个答案,因为我想通过在本地创建页面来实现您想要实现的目标。 –