AJAX和jQuery切换/点击状态(重置状态)
AJAX and jQuery toggle/click states (resetting state)
我有一个关于移动菜单的.on
函数和AJAX的小问题。菜单位于AJAX内容驱动站点的页眉中,因此,如果请求AJAX调用,页眉和页脚不会被召回,但这会抛出我的移动菜单切换,因为"状态"正在丢失。
如果我点击一个图标(汉堡包图标)打开菜单,并点击相同的图标关闭,在加载网站时,它工作得很好,但一旦我点击链接导航到另一个页面,它就失去了它的状态,我得到一些奇怪的结果(但公平地说,真实的结果),它在一次点击中打开和关闭。
我使用slideToggle()
之前,但认为我会使用一个类,所以我可以删除和添加类打开菜单,然后重置类上的AJAX回调一旦页面加载成功…
$('.menu-trigger').on('click touchstart', function(e) {
var $this = $(this);
if ($this.is('.non-active')) {
$('.menu-trigger').addClass('active').removeClass('non-active');
$('.menu').addClass('open');
} else {
$('.menu-trigger').removeClass('active').addClass('non-active'); $('.menu').removeClass('open');
}
});
$(document).on('pjax:end', function() {
$('.menu-trigger').removeClass('active').addClass('non-active');
$('.menu').removeClass('open');
});
有没有人有过这样的经历,或者他们是如何绕过它的?
try fade toggle
$('.element').fadeToggle('fast');
相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- jQuery中的状态管理是什么
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- jQuery复选框被锁定为选中状态
- JQUERY-在没有悬停后将SRC更改回原来的状态
- 来自应用程序状态的Jquery数据表源
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- jQuery美国地图插件-为每个点击状态添加unique.html
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 重置按钮在 jQuery 中的单击状态
- JQuery UI 1.11 将选项卡设置为活动状态
- 我将如何在jQuery中切换setInterval函数的状态
- 如何在 jquery 中的速率按钮下方显示消息状态
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- 设置jquery按钮,而不是php错误和成功状态
- jQuery成功,访问HTTP状态文本
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 识别“Aria-Selected"状态- Jquery
- 删除后导航栏单击持续的活动状态 JQuery Mobile