【问题标题】:jQuery - manually trigger link inside of a <div> that gets clicked on [duplicate]jQuery - 在被点击的 <div> 内手动触发链接 [重复]
【发布时间】:2010-10-28 22:49:36
【问题描述】:

可能重复:
How can I simulate an anchor click via jquery?

出于某种原因,我认为这真的很容易。这是我的代码:

$('#someDamnedDiv').live('click', function () {
    $('a', this).trigger('click');
});

Sam Hill 我的功能有什么问题?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    我认为无法模拟对链接的点击。看here。但是,您可以这样做:

    $('#someDamnedDiv').live('click', function (event) {
        window.location = $(this).find('a').attr('href');
        event.preventDefault();
    });
    

    【讨论】:

    • 似乎该问题的答案之一实际上确实显示了一种跨浏览器的方式来做到这一点!请参阅参考 Selenium 的答案...
    • @Ryley 看起来很有希望!但我现在不会在每个浏览器中测试它:)
    • 关于这个主题还有一个问题here
    • 这个可以解决问题。谢谢。
    【解决方案2】:

    这是我用于我的一个项目的:

    $('div.classname').click(function(e){
        if($(e.target).is('a')) return;
        $(this).find('a').click();
    });
    

    【讨论】:

    • 正是我所需要的,以便可点击 div 内的 href 仍然处于活动状态。谢谢!
    猜你喜欢
    • 2012-10-27
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多