2012-03-21 19 views
0

我有一點的jQuery結合的定向活動的頁面,在方向變化,將刪除頁面一堆對象:jQuery的約束窗口事件和AJAX內容

$(window).bind('orientationchange',function(event){ 
    $('.tooltip-popup').remove(); 
}) 

這工作。在方向更改後,具有該類的任何對象都將從DOM中刪除。

但是,如果我們通過AJAX加載更多這些對象,那麼這些項目不會在方向更改時被刪除。

這是令人困惑的,因爲這是我的假設,在改變方向後,DOM被重新查詢以找到所述元素,所以應該找到所有元素,而不管它們是否通過AJAX加載。

我的假設是否正確,並且在初始頁面加載時查詢DOM,因此永遠不會知道通過AJAX加載的對象,除非我使用delegate來綁定事件?

使用delegate確實很容易,但我想確保自己明白髮生了什麼。

回答

0

我認爲問題在於你的dom元素被添加到dinamically中,而不是綁定到事件上。一個可能的解決方案是使用.live()或更新版本的jquery .on()

+0

那麼,這是我的問題。我明白綁定到尚未加載的對象的事件將不起作用,但此事件綁定到窗口。 – 2012-03-21 13:46:29