2014-02-11 69 views
0

爲頁面加載,HREF鏈接應該得到觸發(手動點擊不應該發生).Plz幫助jQuery的觸發HREF不盡快工作

<a href="www.google.com" id="info">Information</a> 

<script> 
$(document).ready(function(){ 
    $("#info").click(function(){ 

    }); 
    $(window).load(function(){ 
    $("#info").trigger("click"); 
    }); 
}); 
</script> 
+0

首先我不知道窗口加載事件時,將觸發文檔準備事件裏面。其次,我不確定點擊事件是否爲鏈接定義。如果你充實了你添加到它的點擊處理程序,你可以觸發它。更好的是,'window.location.href =「www.google.com」;' –

+0

這是http://stackoverflow.com/questions/5811122/how-to-trigger-a-click-on-a的重複-link-using-jquery –

+0

手動點擊不應該發生 – user2721624

回答

0

使用此

<script> 
    $(document).ready(function(){ 
    $("#info").on("click",function(){ 
     var url = $(this).attr('href'); 
     $(location).attr('href',url); 
    }); 
    $("#info").trigger("click"); 
    }); 
    </script> 

Jsffidle演示http://jsfiddle.net/waseemmachloy/tBGX3/2/

+0

手動點擊不應該發生 – user2721624

+0

感謝您的回答。我嘗試了你的jsfiddle,在加載頁面時不會去谷歌(www.google.com),但通過手動點擊其觸發谷歌。 – user2721624

+0

是的,因爲有警報功能(清除你最新情況發生),我現在更新代碼和jsfiddle鏈接,請檢查 – Dexture

1

觸發事件如下

<a href="www.google.com" id="info">Information</a> 

<script> 
$(document).ready(function(){ 
    $("#info").click(function(){ 
     alert('clicked'); 
    }).trigger("click"); 
}); 
</script> 
0

你不需要空的點擊處理程序來錨定。只需使用:

<script> 
$(document).ready(function(){ 
    $("#info").trigger("click"); 
}); 
</script> 
0

重寫:

$(document).ready(function(){ 
    $("#info").click(function(){ 
    alert() 
    }); 
    $("#info").click() 
}); 
0

如何只用jQuery重定向?

<script> 
    $(document).ready(function(){ 
     window.location.href = "http://www.google.com"; 
    }); 
</script> 
+0

不鼓勵手動點擊 – user2721624

0

只需

$(function(){ 
    $("#info")[0].click(); 
});