2017-05-19 19 views
1

通常,當從代碼觸發javascript事件時(據我所知)事件處理程序被添加到隊列中,並且只會在當前碼。 (參見,例如,https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoopJavascript - 如何立即觸發事件處理程序而不是排隊它

現在,我不得不element.blur()一個電話,我想運行imediately相關的模糊事件的函數,而只是將執行恢復後。我可以調用函數,但它是由框架(離子)定義的,我不想混淆它的內部,所以理想情況下,我會以編程方式檢索函數,而不知道它的名字。

是有可能嗎?怎麼樣?

+0

我同意,不能幫助很多沒有在這裏看到一些代碼 –

+0

我不認爲這是可能。 – d9ngle

回答

1

您可以直接調用相關函數。然而,因此它需要在範圍:

function onblur(){ 
    this.style.color="blue"; 
} 

document.getElementById("someelem").addEventListener("blur",onblur); 

如果你想直接把它叫做:

onblur.call(document.getElementById("someelem")); 
+0

很酷,謝謝!然而,就我而言,該功能是由框架(離子)定義的(在某些未知行中)。所以我可能需要一個額外的步驟來檢索功能。 – josinalvo

相關問題