2017-06-04 198 views
-2

我有一個js腳本的問題。多個執行js腳本

我用ajax加載子頁面並將代碼附加到div。

$.ajax ({   
    type: "POST", 
    url: "load/page/", 
    dataType: "json", 
    success : function(data) { 
     $('.content').empty(); 
     $('.content').append(data);    
    }, 
    error : function(e) { 
     console.log(e);    
    }   
}); 

的子頁面包含呼籲js腳本:

<script src="//<?php echo $_SERVER['SERVER_NAME'].'/'.BASE_DIR; ?>/scripts/settings.js"></script> 

爲什麼當我執行AJAX多次settings.js事件執行多個嗎?我想多次執行ajax代碼,但js腳本只執行一次。

+0

爲什麼不把你在'settings.js'中的代碼放在一個函數中,直接加載到當前頁面中。然後,您可以從您的成功處理程序中調用該函數。 – trincot

+0

,因爲我有很多子頁面和大量的js腳本,我只想加載一個分配給子頁面的腳本。 –

+0

我無法重現您描述的行爲:腳本每次被追加時都會執行。 – trincot

回答

0

我將$(document)替換爲$('。content')並添加了行$('。content')。off(),現在代碼運行良好。