我需要在我的頁面上呈現HTML後運行一個函數(因爲我需要獲取特定動態div的高度)。我嘗試了幾種方法,但我無法獲取window.load
(我正在使用Chrome)。window.load不會觸發
我已經將下面的所有代碼放在我的TypeScript ViewModel的構造函數中。
這不起作用:
$(window).on('load', function() {
...code...
});
而且也沒有這樣的:
$(window).load(function(){
...code...
});
或者這樣:
window.addEventListener('load', function() {
...code...
});
任何想法,爲什麼沒有這些工作?如果還有其他方法可以做到這一點,我願意提供建議。
你用什麼方法來確定這些嘗試不起作用?這些都確實爲「加載」事件創建了一個處理程序。 (假設你已經導入了jQuery,並且沒有任何其他錯誤,你是否嘗試添加一些'console.log()'調用?) – Pointy 2014-10-27 16:46:11
窗口加載事件僅在頁面生命期間發生一次。如果您在加載新內容後嘗試收聽更改,則窗口加載事件不是您正在查找的內容。 – 2014-10-27 16:48:05
除了查看我的代碼應該產生的結果之外,我在方法內部放置了一個斷點。爲了調試的目的,我還在函數中加入了一個基本的'alert'。 – tnw 2014-10-27 16:48:31