jQuery常用的功能在文件中
jQuery common functionality in file
我有一个c#。NET MVC3 web应用程序,我在我的页面中有一些常见的jQuery功能,并希望将其模块化。我不知道该怎么做。下面是我使用的代码示例。您将注意到,有几个控件具有分配给事件的函数。我拥有的每个视图都会这样做,但是控件(和控件的数量)将是不同的。需要添加事件的控件可能有1个,也可能有10个。
$(document).ready(function () {
$('.datepicker').datepicker({ dateFormat: "mm/dd/yy", minDate: "12/27/2011" });
$("#Description").keyup(function () {
enableSaveAlert();
});
$("#DueDate").change(function () {
enableSaveAlert();
});
$("#DueDate").keyup(function () {
enableSaveAlert();
});
});
function enableSaveAlert() {
document.title = document.title.replace("*", "");
document.title = document.title + "*";
return true;
}
任何想法如何把它放入一个。js文件?
与其为每个输入元素设置一个Id选择器,不如在所有需要调用enableSaveAlert()
函数的元素上设置一个类?
所以在HTML中,你要有
<input type="text" name="Description" class="save-alert" />
<input type="text" name="DueDate" class="save-alert" />
<input type="text" name="OtherField" />
然后在JS中,通过该类附加一次事件:
$(document).ready(function () {
$('.datepicker').datepicker({ dateFormat: "mm/dd/yy", minDate: "12/27/2011" });
$(".save-alert").bind("change keyup", function() {
enableSaveAlert();
});
});
function enableSaveAlert() {
document.title = document.title.replace("*", "");
document.title = document.title + "*";
return true;
}
我建议将$(document).ready
函数放在一个名为main.js的文件中,然后将该文件包含在模板视图的头部。
在你的索引或布局模板视图中你会有:
<html>
<head>
<script src="@Url.Content("~/Scripts/main.js")" type="text/javascript"></script>
</head>
...
我认为将所有Javascript保存在组织良好的。js文件中总是一个好主意,而不是在任何单独的视图中。
相关文章:
- 点击功能无法处理我的所有文件
- 快速.JS无法识别所需的js文件的功能
- 包括从外部文件到HTML的查询功能(使用Dropbox进行本地测试)
- plupload添加文件功能
- 从文件目录结构创建JSON数据的有效功能
- MEANJS用户配置文件功能
- jQuery文件下载插件总是在失败功能
- 文件上传功能会显示 Safari 和 Chrome iOS8.1.2 上带有空字符串的数据
- 是否可以在js脚本中包含php文件并访问该php文件的功能
- 纯JavaScript或jQuery文件下载功能
- 我们可以在茉莉花中包含 php 文件并使用它们的功能吗 .
- 谷歌应用脚本 - 将一些功能移动到单独的文件中
- 如何使用 MVC4 C# 禁用 iframe 中的打印功能和只读文件
- 带有文件上传功能的 AngularJs Ajax POST 表单
- 一个 PHP 文件中有两个事件功能
- 是否可以访问同一文件中的其他模块导出功能
- 在IE中下载文件时运行功能
- Spring AngularJS上传文件功能-400错误错误请求错误
- Chrome扩展如何每2秒运行一次后台文件功能
- Cordova/Phonegap文件功能不起作用