【问题标题】:Trigger click on anchor when div is clicked [duplicate]单击div时触发单击锚点[重复]
【发布时间】:2014-05-20 23:02:00
【问题描述】:

我有以下代码:

<div class="test">
    <span>some text</span>
    <a href="www.test.com">click here</a>
</div>
<div class="test">
    <span>some text</span>
    <a href="www.test.com">click here</a>
</div>
<div class="test">
    <span>some text</span>
    <a href="www.test.com">click here</a>
</div>

当页面加载时,使用 jQuery,我想对页面上的每个 div 应用一个点击事件,类为“test”。因此,当您单击 div 时,会触发该 div 内的锚链接。 这是怎么做的? 我尝试了以下代码,但收到错误“Uncaught RangeError: Maximum call stack size exceeded”

$( ".test" ).on( "click", function() {
    $( this ).find("a").trigger("click");
});

我也尝试了下面的第一个答案,效果很好,但是它不能处理不同的链接目标,比如 _blank。

【问题讨论】:

    标签: jquery


    【解决方案1】:

    我认为点击事件不适用于链接。但是,您始终可以设置窗口位置。

    $( ".test" ).on( "click", function() {
        window.open( $( this ).find("a").attr('href') );
    });
    

    【讨论】:

    • 我已经尝试过了,但是您如何处理链接的目标?例如,“_blank”
    • 看来您可以改用window.open。我已经更新了我的答案。
    猜你喜欢
    • 2016-02-18
    • 1970-01-01
    • 2011-10-30
    • 2012-09-28
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多