我在每張幻燈片上都使用帶有背景圖像的引導程序傳送帶。每張幻燈片都有顯示在其上的鏈接。我已經回顧了一些關於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個鏈接打開,如果你點擊一個按鈕,你希望打開另一個鏈接。 –
提交了一個答案,因爲我想通過在本地創建頁面來實現您想要實現的目標。 –