多个执行js脚本
问题描述:
我有一个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脚本只执行一次。
答
我将$(document)替换为$('。content')并添加了行$('。content')。off(),现在代码运行良好。
为什么不把你在'settings.js'中的代码放在一个函数中,直接加载到当前页面中。然后,您可以从您的成功处理程序中调用该函数。 – trincot
,因为我有很多子页面和大量的js脚本,我只想加载一个分配给子页面的脚本。 –
我无法重现您描述的行为:脚本每次被追加时都会执行。 – trincot