在jquery中的每个单击函数之后运行一个条件
我有这个在jquery中的每个单击函数之后运行一个条件,jquery,Jquery,我有这个jquery代码用于多级下拉列表。一切都很完美 我只想更改处于活动状态的列表文本的颜色,并在处于非活动状态时恢复正常 每次我在函数中放入if语句时,它都与click函数一起运行,而不是在函数执行后运行 因此,我的if语句没有给出所需的输出 是否有一种方法可以在每次单击后放置一个条件并执行它 $('.navbar-nav>li').on("click", function(event) { //debugger; if (windowWidth < 992)
jquery
代码用于多级下拉列表
。一切都很完美
我只想更改处于活动状态的列表文本的颜色,并在处于非活动状态时恢复正常
每次我在函数中放入if语句时,它都与click函数一起运行,而不是在函数执行后运行
因此,我的if语句
没有给出所需的输出
是否有一种方法可以在每次单击后放置一个条件并执行它
$('.navbar-nav>li').on("click", function(event) {
//debugger;
if (windowWidth < 992) {
$(this).find('ul.ul-reset').slideToggle();
event.stopPropagation();
console.log('PARENT', event);
}
});
$('.navbar nav>li')。打开(“单击”,函数(事件){
//调试器;
如果(窗宽<992){
$(this.find('ul.ul reset').slideToggle();
event.stopPropagation();
console.log('PARENT',事件);
}
});
我将使用CSS类将选定的CSS添加到单击的项目中
$('.navbar nav li')。在(“单击”上,函数(事件){
//删除以前的活动\u li类
$(“.navbar nav”).find(“.active_li”).removeClass(“active_li”);
//将活动类添加到已单击的li
$(this.addClass(“active_li”);
});代码>
.active\u li{
颜色:红色;
}
李:悬停{
光标:指针;
}
而不是滑动切换()代码>使用切换类(“活动”)代码>并为活动类添加一些css。或者您的意思是:您希望在.slideToggle()
操作完成后执行该操作?在这种情况下,您可以为该方法配备另一个参数:.slideToggle({complete:function(){/*change color etc.*/}})
cars10您能举个例子吗?@cars10它工作了!。感谢css不起作用,通过jquery有什么建议我使用上面的addClass提供的示例不起作用,或者您对上面示例的实现不起作用?或者你想要一个只有jQuery的答案?我试着使用css,但它扭曲了整个视图@cars10给出了答案。这对我来说很有效。无论如何谢谢你