jquery - 路由更改时未加载第三方库
问题描述
在我进行路由导航后,我有一个关于 js 文件不起作用的问题。
1.这是我的脚本文件
$(document).on('page:change', function () {
$('#wsnavtoggle').click(function () {
$('.wsmenucontainer').toggleClass('wsoffcanvasopener');
$('.wsmenucontainer').removeClass('wsoffcanvasopener02');
});
....
});
2.我在 index.html 文件中包含我的 js 文件和 jquery 库
<!-- JQUERY -->
<script src="assets/js/jquery-3.2.1.min.js"></script>
....
<!-- MENU REPONSIVE -->
<link rel="stylesheet" type="text/css" media="all" href="assets/style/webslidemenu.css">
<script type="text/javascript" src="assets/js/webslidemenu.js"></script>
3.在 login-page.component.ts ,我在登录方法中使用路由导航
login(e) {
...
this.router.navigate(['/main']);
}
4.这是我的路由
{
path: 'member',
component: MemberPageComponent,
children: [
{path: '', redirectTo: 'login', pathMatch: 'full'},
{path: 'login', component: LoginPageComponent}
]
},
{
path: 'main',
component: MainPageComponent,
children: [
{path: '', redirectTo: 'trade', pathMatch: 'full'},
{path: 'trade', component: TradePageComponent}
]
}
5.当myapp登录成功并导航到主页时,我尝试使用滑动菜单栏测试我的脚本,它不起作用。如果我刷新此页面,它确实有效。
我需要在导航后让它工作。请帮帮我
解决方案
推荐阅读
- python - __init__() 缺少 1 个必需的位置参数:张量流中的“sess”
- java - 在特定行之后获取 PDF 文件的行
- excel - 计算列中的连续实例
- php - 捕获所有错误和异常
- android - 如何通过电子邮件发送 logcat 调试信息?
- swift - Swift 模式匹配 - 在单个语句中切换、向下转换和可选绑定
- android-studio - Android Studio - 无法在 Android 网络分析器中选择数据
- javascript - 渲染 React 组件并使用 setstate
- php - 为什么 PDO 准备好的 SELECT 语句中的多个 WHERE 条件会导致查询中断
- file - SED 用文件 II 中的变量行替换每个占位符