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

I want to include $(document).keydown(function (e) { in a js file, but I cannot make it work

本文关键字:工作 function 包含 文件 keydown document js      更新时间:2023-09-26

我们正在将大型桌面应用程序迁移到 Web 应用程序。 我们正在使用剑道UI ASP.NET MVC。 此应用程序中的某些页面使用剑道网格进行数据输入。 网格位于视图中。 我们开发了一个名为iris.grid的javascript文件.js其中大多数网格的javascript都在其中。 这减少了代码重复和维护。 我们将 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这个键下事件不起作用。 如果我们把这个$(document).keydown(function (e) {....}放在视图中,它可以完美地工作。 我们不希望在每个视图中复制此代码。 我已将$(document).keydown(function (e) {....}放在 _Layout.cshtml 文件中,但它在那里也不起作用。

所以我的问题是我们如何才能将此$(document).keydown(function (e) {....}放在 iris.grid.js 文件中,并让它适用于所有包含它的视图?还是有没有另一种方法可以达到相同的结果?

感谢您的帮助

您可以使用"on"函数。

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