【发布时间】:2016-11-21 23:01:01
【问题描述】:
在我的 jQuery Mobile 项目中,我有一个带有切换图标的元素 #sidebar。
在我的基本文件中,就在#sidebar div 下方,我使用以下代码:
<a href="javascript:void(0)" id="toggle-sidebar">Toggle sidebar</a>
<div id="sidebar"> ... </div>
$('#toggle-sidebar').on('click', function() {
$('#sidebar').toggleClass('visible');
});
当我的页面第一次加载时,切换效果非常好。但是,当我通过主导航更改页面时,切换不再起作用。我在 click 函数中放置了一个警报,并意识到在页面更改之后警报会执行多次,即与我之前更改页面的次数一样多。
当我通过在浏览器中输入 URL 并加载页面移动到另一个页面时,切换再次起作用。
我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery jquery-mobile