2013-10-13 27 views
-1

這個問題困擾了我一段時間..如果我通過AJAX加載的東西,我必須有AJAX加載文件(或調用外部JS)內的JavaScript。如何使加載的AJAX內容受到父頁面的影響?

我怎樣才能使AJAX加載的內容由主頁面或父頁面控制?

我想控制所有的鏈接來通過它們傳遞javascript(jquery)並做一些有趣的事情,但我不想讓它成爲外部JS並使用$ .getScript。我只想讓我的主javascript能夠使用ajax加載的內容。

(舉個例子)

$('a').click(function(e){ 
    e.preventDefault(); 
    // Fun stuff 
}) 

回答

3

綁定的方法,使用.on(),就不是替換最接近父容器。例如:

$(function(){ 
    $('body').on('click', 'a', function(e){ 
     e.preventDefault(); 
     // Fun stuff 
    }) 
}); 

參見:http://api.jquery.com/on/

+0

酷豆。我嘗試了一些變化,但我沒有想到使用選擇器arg處理它並附加到上層節點。非常感謝! –

0

你能展現完整的例子?在您通過AJAX加載想要的內容之後,您可以在將它附加到DOM後,通過Javascript控制內容。

例如:

success: function(data) { 
    $('#newContent').hide().html(data) 
    .find('a').click(function(e) { 
     e.preventDefault(); 
    }); 
} 
相關問題