2011-07-29 83 views
1

我嘗試後網頁+圖像加載重定向:jQuery的:隱藏()的作品點擊()不

function redirect_on_load(){ 
    //called from script in body 
    //wait until page loads and click first link 
    $(window).load(
     function() { 
     $('a').click();   // desired action. ineffective 
     $('a')[0].click();  // kills script 
     $('a').get(0).click(); // kills script 
     $('a').hide();   // works 
     } 
    ); 
} 

這裏只有一個頁面上的鏈接。

爲什麼click方法不起作用?

+3

重定向你嘗試$ .trigger(「點擊」)? – Neutralizer

+0

你能發佈你的html嗎? – ipr101

回答

7

click將觸發單擊事件上附加到該元素的任何事件處理程序。它不會模擬實際的用戶點擊並觸發與之相關的操作。這意味着它不會讓用戶訪問href中定義的URL。實際上,您將需要使用window.location = URL

喜歡的東西:

window.location = $("a").attr("href"); 
+0

謝謝。它看起來像我重複:http://stackoverflow.com/questions/2053598/jquery-click-doesnt-work-on-hyperlink – typist

2
  • $('a').click();將嘗試點擊所有錨定體
  • $('a')[0].click();見火箭的評論
  • $('a').get(0).click();見火箭的評論
  • $('a').hide();只是全部隱藏Ë錨

我會建議將某些類型的id或class您想要的鏈接,或只是locaton.href = $('a:first').attr("href")

+1

'$('a')[0] .click()',和' $('a')。get(0).click();'因爲$('a')[0]'和$('a')。get(0)'是DOM元素,而不是jQuery對象,所以它們沒有'click'功能。 –

+1

@火箭!我應該看到那個:P好抓! –

+0

感謝這些細節。 – typist