我想在$ js文件中包含$(document).keydown(function(e){但我无法使其工作

时间:2014-12-18 17:32:06

标签: javascript jquery asp.net-mvc asp.net-mvc-4 kendo-ui

我们正在将大型桌面应用程序移动到Web应用程序。我们正在使用用于ASP.NET MVC的kendo UI。此应用程序中的某些页面使用kendo网格进行数据输入。网格在视图中。我们开发了一个名为iris.grid.js的javascript文件,其中大多数网格的javascripts都在其中。这减少了代码重复和维护。我们在View by

中包含了iris.grid.js
<script src="@Url.Content("~/Scripts/iris.grid.js")" type="text/javascript"></script>

到目前为止,这项工作非常有效。但现在我们想在iris.grid.js中添加$(document).keydown(function (e) {....}。如果我们将此$(document).keydown(function (e) {....}放在iris.grid.js中,则此keydown事件不起作用。如果我们在视图中放置此$(document).keydown(function (e) {....},它就能完美运行。我们不希望在每个View中复制此代码。我已将$(document).keydown(function (e) {....}放在_Layout.cshtml文件中,但它也无效。

所以我的问题是我们如何将这个$(document).keydown(function (e) {....}放在iris.grid.js文件中并让它适用于包含它的所有视图?或者是否有其他方法可以实现相同的结果?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以使用'on'功能。

    $(document).on("keydown", function(e){ 
       alert( "Pressed...");
    });