使用aspnetmvc turbolinks时如何在正文中写jquery

how to write jquery in body when using aspnetmvcturbolinks

我在自己的项目中使用了 aspnetmvcturbolinks,但是,写在正文中的 jquery api 是未定义的。我将 js 文件移动到布局的头部。

$(document).on('keyup', 'input[name=keyword]', function () {
alert(this.attr("name"));
return false;
});

在上面的代码中,attr api 未定义!!什么是解决方案? 谢谢。

这是因为你必须将 this 传递给 jQuery 才能使用 jQuery 方法...

$(this).attr("name")

...否则它会查看对象并且 returns 未定义