.NET 5 升级后 jQuery 类选择器不起作用[重复]

问题描述 投票:0回答:1

我正在进行 .NET5 升级,在升级代码时我发现我的 jQuery 类选择器不起作用。这是一个带有剃刀页面的 MVC 项目。

在我看来,我的脚本位于顶部,我用锚标签调用菜单项:

<script src="~/menu.js" type="text/javascript"></script>

<a href="#" class="menu-pop create_new_project" data-position="right" data-content="New Project" id="new-project">
   <i class="fa fa-edit"></i>
   <span>New Project</span>
</a>

然后在我的menu.js中它被这样调用:

$('.create_new_project').on('click', function (e) { ...do stuff});

更新 刚刚发现,如果我重定向到另一个页面,它就会触发。我可以确认当您查看菜单时脚本存在。开发者控制台中也没有错误。我真的不确定我做错了什么。

我尝试使用 id 而不是类并添加选择器:

$('#new-project').on('click', function (e) { ...do stuff});
$('#new-project').on('click', 'a', function (e) { ...do stuff});

问题仍然存在。

它已加载到 DOM 中

jquery asp.net-core
1个回答
0
投票

试试这个。

$('body').on('click', 'a.myclass', function() { // do something });

这里任何(包括动态)元素都会被触发。

此链接可能会有所帮助。 => 如何使用 jQuery 将事件附加到动态 HTML 元素?

© www.soinside.com 2019 - 2024. All rights reserved.