Javascript 删除导航li的类别-正确

Javascript 删除导航li的类别-正确,javascript,jquery,css,twitter-bootstrap,twitter-bootstrap-3,Javascript,Jquery,Css,Twitter Bootstrap,Twitter Bootstrap 3,这个问题的基本视觉资料可以在上找到,如果你想看一下的话 但事情是这样的 选项卡式旋转木马后面的HTML和CSS如下所示。(为了简洁起见,我刚刚缩短了它。) 这段代码编写得很糟糕,因为没有名称空间可以针对所需转盘中的nav li元素,从而仅将操作范围缩小到相关转盘 为了补救这种情况,我尝试了以下方法。。。但它不起作用 $('#myCarousel .nav li').removeClass('active'); 我做错了什么 试试看 $(this).closest('.nav').find('

这个问题的基本视觉资料可以在上找到,如果你想看一下的话

但事情是这样的

选项卡式旋转木马后面的HTML和CSS如下所示。(为了简洁起见,我刚刚缩短了它。)

这段代码编写得很糟糕,因为没有名称空间可以针对所需转盘中的nav li元素,从而仅将操作范围缩小到相关转盘

为了补救这种情况,我尝试了以下方法。。。但它不起作用

$('#myCarousel .nav li').removeClass('active'); 
我做错了什么

试试看

$(this).closest('.nav').find('li').removeClass('active');

我认为你接受的解决方案对你没有任何好处。它实际上做的是相反的——向你隐瞒问题


您正在对脚本中的两个旋转木马进行更改。例如,不要使用
$('.nav li')
尝试
$(this)。查找('.nav li')
。一旦以类似的方式确定了所有内容的范围,您就不需要为下一个转盘复制代码,从而创建多个
$(“#myCarousel-100”)。on('click'…
blocks.

你的代码应该可以工作…你在控制台中有错误吗?你能为它创建一个小提琴吗?@Tusher谢谢你…真的做到了。还有一个问题让我很困惑…你怎么看待像这样开始的部分;
})。on('slided.bs.carousel',函数(e){
。单词
slide
是单词
slide
的打字错误吗?.bs.是保留关键字吗?它们是什么?最重要的是,我们需要页脚中的那一部分吗?'jsslide'是“slide”的过去形式,意思是,一旦幻灯片动画完成,函数将执行,因此它将在幻灯片“slide”后执行。谢谢你,我应该把这个问题也标记为
english
:)那么.bs.?这也是一个保留字吗?在你解释之后,看起来,我确实需要那部分代码……如果是这样的话,让我困惑的是,那部分包含以下代码的部分是如何工作的?
var current=$('.nav li.active'))
我们不应该有
.closest.
技巧吗?是不是.nav松动了?明白我的意思吗?伙计们,你觉得怎么样?“bs”是“Bootstrap”的缩写。它是Bootstrap用于自定义JS事件等的命名空间。
$(this).find('.nav li')在哪里
go?这只是一个例子。看看你的代码,无论何时引用.nav,你都会在文档范围内引用它。因此,你需要做的是对所有实例进行范围分析。它们是:('.nav li').removeClass('active'),分配给var count和var current以及$('.nav li')。first().addClass('active');
 $('.nav li').removeClass('active'); 
$('#myCarousel .nav li').removeClass('active'); 
$(this).closest('.nav').find('li').removeClass('active');