2014-03-19 141 views
3

我試圖在自我開發的jQuery擴展中附加窗口的resize事件。它看起來像這樣:javascript:窗口對象是未定義的

$(window).resize(function() 
{ 
    this.trigger(); 
}.bind(this)); 

我想知道這個事件永遠不會被觸發,並且認識到窗口對象是未定義的。但我找不到任何理由。該擴展名位於通過ajax加載並插入到DOM中的html代碼片段的腳本標記中。文檔完成後應該觸發此擴展。

<script> 
    jQuery(function() 
    { 
     jQuery('#myId').myExtension(); 
    }); 
</script> 

我在MDN發現該窗口對象的文檔中引用:

window.defaultView 

所以我試過如下:

document.defaultView.addEventListener('onresize', function() 
{ 
    //... 
}); 

事實上默認視圖有一個對象,但這個選擇也沒有結果!

任何想法?

回答

0

問題解決。我犯了一個錯誤:我在一個if-block的某些行中聲明瞭一個名爲「window」的變量......我沒有看到它。

+1

你幫我@xforfun。我做了同樣愚蠢的事情! –