2011-03-31 34 views
4

我使用jQuery 1.5.1版,這是不是爲我工作:

$(window).ajaxComplete(function() { 
     console.log('hello'); 
    }); 

但這是:

$(document).ajaxComplete(function() { 
     console.log('hello'); 
    }); 

爲什麼能」 t我將事件處理程序附加到$(window)

注:此代碼使用jQuery V1.3.2工作,但不能與V1.5.1

+0

爲什麼你要附加到窗口?...在​​瀏覽器中只有1個窗口和1個文件...因此,我可以通過綁定到窗口看到沒有好處嗎? – scunliffe 2011-03-31 18:40:34

回答

5

大概是因爲window

1)不是一個元素

2 )由瀏覽器的js引擎有點「保護」

3.)看f或附加一個AJAX事件到

爲什麼不能使用document或一個元素呢?

+0

我只是好奇,導致它在早期的jQuery版本中工作,但在升級到v1.5.1後停止。謝謝您的回覆! – jobzer 2011-03-31 19:04:06