我的网络项目中有多个页面使用完全相同的 JS 函数。我正在将相同的功能复制并粘贴到所有页面的 js 文件中。common_fns.js
但最近将常用函数分离到另一个名为some_page.js
. common_fns.js
类似的东西
some_page.js
$(function() {
var closer=$("#nlfcClose"),
NewFormContainer=$("#NewLessonFormContainer"),
opener=$("#nlfcOpen"),
NewForm=$("#NewLessonForm"),
OpsForm=$("#LessonOps"),
SelectBox=$( "#courses" ),
SelectBoxOptions=$("#courses option"),
jquiBtn=$(".jquiBtn"),
AddOp="AddLesson",
DelOp="DelLesson";
});
common_fns.js
$(function() {
SelectBoxOptions.text(function(i, text) {
return $.trim(text);
});
SelectBox.combobox();
jquiBtn.button();
closer.button({
icons: {
primary: "ui-icon-closethick"
},
text: false
}).click(function(){
NewFormContainer.slideUp("slow");
});
opener.click(function(){
NewFormContainer.slideDown("slow");
});
NewForm.submit(function(){
var querystring = $(this).serialize();
ajaxSend(querystring, AddOp);
return false;
});
OpsForm.submit(function(){
var querystring = $(this).serialize();
ajaxSend(querystring, DelOp);
return false;
});
});
当我将常用功能复制并粘贴到每个页面的文件时,它正在工作。但现在它没有了:Firebugundefined SelectBoxOptions
即使是第一个函数也会显示错误消息。我错过了什么?将相同功能复制粘贴到每个页面的 js 文件中的唯一方法?