2016-05-06 7 views
0

jQueryがドキュメントの準備ができているのにリンクをクリックしようとしていますが、動作しません。コンソールで実行するとリンクが正しく検索されますが、ページには移動しません。.trigger(クリック)doc readyのリンクを自動的にクリックしない

私が持っているコードは次のとおりです。

$(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> 

任意のアイデア?

答えて

2

あなたのコードはクリックハンドラとトリガーコールの両方であり、どちらも正しいものではありません。

あなたは、ページのロード時に自動的にリンクのクリックをトリガーなしハンドラ関数でtrigger('click')を使用する場合:

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

また、それが外部に起こっているとして、あなたのリンクは、その前にhttp://が必要であることに注意すべきですサイト。現在、これは相対パスとして使用され、404エラーに終わる可能性が高くなります。

+0

雅が、アンカーが特にjQueryので廃棄された上で、これはネイティブのDOMクリック方法使用して、代わりに動作しますクリックで「portallink」 '$を( )[0] .click(); ' –

+0

@ A.Wolff私は同意します。コード自体はあまり意味がありません。私はちょうどすぐに問題を解決しようとしています:) –

+0

実際に、OPのコードは意味をなさない、私はそれを慎重に読んでいなかった –

0

ただ、別のトリガとイベントをクリックします。

$('.portallink a').click(function() { 
    var href = $(this).attr('href'); 
    $(location).attr('href', href) 
}) 

$('.portallink a').click(); // trigger this event after click event initialized 
+0

'$(場所).attr( 'href'、href)'。 ..? –

+0

???私はOPが書いたものだけを書いているのですが... –

+0

これに多くの感謝、それは治療を働いた – JayJay

関連する問題