2016-05-06 34 views
0

我想讓jQuery在文檔準備就緒上單擊鏈接,但它不起作用。它在控制檯中運行時正確定位鏈接,但不會導航到該頁面。。觸發器(單擊)不自動單擊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

'$(location).attr('href',href)'。 ..? –

+0

???我只寫了OP中寫的任何一個... –

+0

非常感謝,因爲它工作得很好 – JayJay