Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery中的每个单击函数之后运行一个条件_Jquery - Fatal编程技术网

在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给出了答案。这对我来说很有效。无论如何谢谢你