我正在创建一个随着时间的推移可能会变得非常大的应用程序。因此,为了简单起见,我们决定将 Javascript(主要是 jQuery 代码)、CSS 和 html 用于一个文件中的一项特定功能。例如,如果上传是一个函数,那么我们将所有的 jQuery 验证和 css、html 上传到一个文件中(没有 head 和 html 标签)。
我们有一个主页仪表板,其中单击处理程序将通过 ajax 加载所有链接,并附加到由名为“whereTOadd”的链接中的附加属性指示的类的指定 DIV。因此,如果一个链接的“WhereTOadd”属性设置为“.here”并且href 设置为upload.php,那么upload.php 的内容将被添加到同一页面中的“here”类的div 中。它是使用下面给出的脚本完成的。
但是我面临的问题是我需要在每个文件中再次包含 jQuery 文件才能使代码正常工作,这是一件可怕的事情。可以做些什么来避免这种情况?
这是我的仪表板的 html:
<html>
<head>
..
<script src="Path-to-jquery-min-file.php" ></script>
<script>
$( document ).ready(function(){
$(document).on("click","a",function(e){
if( $(this).attr('href'))var ajaxurl = $(this).attr('href').valueOf();
if( $(this).attr('whereTOadd'))
var target = $(this).attr('whereToadd').valueOf();
/*for ajax request */
var options= {
type: 'GET',
url: ajaxurl,
dataType: 'html',
success: function (html, textStatus){
$(target).empty().append(html);
},
error: function(xhr, textStatus){
alert('error');
}
}
$.ajax(options);
return false;
});
});
</script>
</head>
<body>
<a href="upload.php" >Upload data</a>
<div class=".here" ></div>
</body>
upload.php 包含:
<script type="javascript" >
$('body').append('load successful!');
</script>
在我将 upload.php 更改为以下内容之前,此设置将不起作用:
<script src="Path-to-jquery-min-file.php" ></script>
<script type="javascript" >
$('body').append('load successful!');
</script>
请帮助解决这个问题,因为在同一页面中一次又一次地加载 jQuery 可能会导致错误和冲突。请建议我对我正在做的事情采取更好的方法。
谢谢