.trigger(点击)不会自动点击doc ready上的链接

时间:2016-05-06 13:43:23

标签: jquery html

我正在尝试让jQuery在文档准备就绪时为我单击链接,但它无法正常工作。它在控制台中运行时正确定位链接,但不会导航到页面。

我的代码是:

$(document).ready(function() {
   $('.portallink a').trigger('click', function() {
       var href = $(this).attr('href');
       $(location).attr('href', href)
   });
});
<tr>
    <td class='portallink'>
        <a href="www.thelocation.com">Link</font></a>
        <span class="sitsnewcoptext"></span>
    </td>
</tr>

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您的代码是点击处理程序和触发器调用的混合,两者都不正确。

如果要在页面加载时自动触发链接,请使用没有处理函数的trigger('click')

$(document).ready(function() {
   $('.portallink a').trigger('click');
});

您还应注意,您的链接需要http://才能访问外部网站。目前它将用作相对路径,最有可能最终出现404错误。

答案 1 :(得分:0)

只需单独触发和点击事件:

{{1}}

答案 2 :(得分:0)

请使用此代码。

$(document).ready(function(){

    $('.portallink a')[0].click();
    })

下面是更新的小提琴

https://jsfiddle.net/csz0ggsw/6/