2016-09-27 43 views
0

我正在使用setTimeout函數將焦點設置爲引導模式的按鈕元素。以下是我寫的一小段代碼:IE 11中的setTimeout無法正常工作

let element = this.el.nativeElement; 
setTimeout(() => element.focus(), 200); 

這可以在Firefox和Chrome上正常工作。但在IE 11上,我將焦點放在了按鈕上,讓它瞬間變得焦點。

在IE 11的情況下,我需要做什麼不同嗎?難道我做錯了什麼?

任何幫助將非常感激。

謝謝。

乾杯。

+1

IE的'setTimeout'實現沒有任何問題,但ES6的箭頭函數不受支持。 – Teemu

+0

明白了!謝謝。 :) – ShellZero

回答

4

IE11不支持箭頭功能。您需要改爲傳遞函數參考:

setTimeout(function(){ element.focus(); }, 200); 
+0

得到它謝謝:)我現在發現這個https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions – ShellZero

+0

男人多少我因爲這個錯誤搜索。 ...... –