2

我将如何<div class="hover"></div>点击触发<a href="http://example.com" target="_blank">?我试过使用兄弟选择器,但我似乎无法掌握它..

当有人点击 div.hover 时,我需要使用兄弟锚点的 href 打开一个新窗口。

<ul id="photoUL">
<li>
<div class="hover"></div>
<a href="http://example.com" target="_blank">
<img width="150" height="150" style="border: 1px solid #000000;" title="2013 Dirty Duathlon" src="http://example.com/example.jpg">
</a>
<a href="http://example.com" target="_blank">EXAMPLE</a>
</li>
4

3 回答 3

5
$('div.hover').on('click',function(){
    window.location.href = $(this).next('a').attr('href');
});

演示---> http://jsfiddle.net/NGwL9/

于 2013-06-19T19:31:29.790 回答
1

演示:http: //jsfiddle.net/kuJPC/

http://example.com单击时,这将在新选项卡中打开,.hover其行为与<a href="http://example.com" target="_blank">

$('.hover').click(function() {
  window.open('http://example.com','_newtab');
});
于 2013-06-19T19:29:53.837 回答
0

如果你不想使用“window.open”,你可以在悬停上放置一个点击处理程序,并使用next函数来模拟下一个锚标签的点击。

$('.hover').click(function(){
    $(this).next('a')[0].click();
});

这是一个工作的jsfiddle:

http://jsfiddle.net/4FNJM/1/

于 2013-06-19T19:50:36.937 回答