2014-10-10 72 views
0

我想爲自己的網站在x秒後自動點擊一個鏈接。然而,我的下面的代碼不起作用:JavaScript命令

<body alink="#84868a" onLoad="setTimeout('delayer()', 1000)"> 

<script type="text/javascript"> 
function delayer(){document.getElementById("myButtonId").click();} 
</script> 

            <div class="navBtns mar9 s3"> 

             <a href="#" class="prev"><span></span></a> 
             <a href="#" class="next" id="myButtonId"><span></span></a> 

            </div> 

           </div> 
          </div> 

我不是很好的JavaScript,所以如果有人可以協助這將是偉大的!

+3

在的onLoad == – 2014-10-10 23:48:46

+0

嗨刪除第二個 '=',第二個 '=' 但已被刪除,沒有任何反應。應該發生的是,有一個側面菜單填充了鏈接,該動作應該自動運行「下一步」按鈕鏈接命令,因此將菜單更改爲第二頁。 – Masterchiefxx17 2014-10-10 23:57:12

回答

0

onLoad==需要只有一個=click()是jQuery的功能,你是否預加載它?

這是工作例如: http://jsfiddle.net/mgc5mqfa/

+0

啊!這幾乎是我需要和想要的!但是,它是否必須顯示一個彈出窗口?它不只是一個模仿用戶點擊鏈接或按鈕的命令嗎? – Masterchiefxx17 2014-10-10 23:58:58

+0

點擊事件後點擊事件可以做任何事情: '''$('body')。on('click','#myButtonId',finction(){ 無論你需要什麼 } );''' – sanusart 2014-10-11 00:02:21

+0

太棒了!我得到它的工作!非常感謝!還有一個很快的問題,是否有onload的重複函數?請在x秒後重復此功能? – Masterchiefxx17 2014-10-11 00:03:42

-2

如果您控制檯記錄您的document.getElementById它應該返回null。那是因爲javascript還沒有看到dom中的節點。將腳本放在頁面的底部,看看是否修復了它。

+0

該函數被_supposed_在'load'事件上執行。 – undefined 2014-10-10 23:52:47

+0

是的....我也同意。 – 2014-10-11 00:03:49