2012-11-02 22 views
0

我試圖讓我的javascript在通過.load命令加載的頁面上工作。讓我的jQuery在.load()頁面上工作

$("#loadingDockShotPg").load("include/shot_comments.php"); 

我這樣做是加載一個頁面的款,但問題是,新加載的網頁內的DIV不被受,我在父文件在我的jQuery文件。什麼是更好的方式來加載內容,以便新注入可以影響我的JavaScript?

+0

你正在加載它,你只需要編寫你的「我的JavaScript」,以便它影響未來的元素。 –

+0

我們正在談論事件,如點擊,鼠標等。如果是這樣的事件委託是答案,並且這裏已經有大約一千萬個答案了? – adeneo

回答

3

我假設你的問題是事件監聽器。

例如如果您正在使用:

$('.something').click(function(){ 
    // DO SOMETHING 
}); 

試着改變它出去:

$(document).on('click','.something',function(){ 
    // DO SOMETHING 
}); 

這樣的jQuery將偵聽該文件的任何點擊和動作應用到匹配點擊.something對象的事件。

+0

*「通過這種方式,jQuery將監聽動態創建的任何元素的DOM」*不,它不會。應該至少是'$(document).on(「click」,「。something」,function(){...})''.on'不是'.live'的插件,它的語法是不同。 –

+0

你是對的,我在想'活着'並寫上'on'。漫長的一天... – Fluidbyte

+0

現在我們正在接近,+1。現在只是最後一行是部分錯誤的,因爲它實際上並沒有監聽DOM,也沒有監聽動態元素,它只是監聽文檔上的任何點擊,並通過選擇器進行篩選。 – adeneo

相關問題