1
A
回答
4
问题是因为您总是删除,然后立即将该类重新添加到单击的元素上。为了解决这个问题排除使用not()
的removeClass()
调用当前元素,然后用toggleClass()
添加/删除类的必需的元素,像这样:
$('.nav-link').click(function() {
$('.nav-link').not(this).removeClass('addplus');
$(this).toggleClass('addplus');
});
0
这是因为你的代码被删除和每次点击事件触发器时添加相同的类。尝试这样的事情
$(document).ready(function(){
$('.nav-link').click(function(){
$(this).toggleClass('addplus'); //THIS WILL ADD/REMOVE CLASS ALTERNATIVELY
});
});
+0
你说的部分错误。因为当我点击第一个菜单时它很好,当我点击第二个菜单时它也这样做,但它不会删除第一个菜单的标志 –
1
我已经有点各地对这里的房子,但这个工程使用parent
和siblings
:
$('.nav-link').click(function() {
$(this).parent(".nav-item").siblings().children(".nav-link").removeClass('addplus');
$(this).toggleClass('addplus');
});
我不会在所有匹配的元素做一条毯子removeClass
像你所做的那样,我会通过排除当前匹配的元素来挑选它们。修正小提琴:https://jsfiddle.net/epqxb6L7/5/
+0
是的,这也是正确的,谢谢.. –
0
您总是在您的点击处理程序的最后一行中添加类addplus
。而不是尝试以下操作:
$(document).ready(function(){
$('.nav-link').click(function(){
if ($(this).hasClass('addplus')) {
$(this).removeClass('addplus');
} else {
$(this).addClass('addplus');
}
});
});
相关问题
- 1. Self.find方法Rails中的活动模型无法正常工作
- 2. 意图活动无法正常工作。 Android的
- 3. 相机活动无法正常工作,setParameters失败
- 4. 活动之间的导航无法正常工作
- 5. Primefaces tabview活动索引无法正常工作
- 6. 无法获得意图与另一活动正常工作
- 7. 滚动视图无法正常工作
- 8. 动画UIView无法正常工作
- 9. 滚动导航无法正常工作
- 10. 动画无法正常工作(Swift 3)
- 11. jQuery动画无法正常工作
- 12. 无法让pygame动画正常工作
- 13. UIView动画无法正常工作
- 14. Vue.js动画无法正常工作
- 15. md-sidenav动画无法正常工作
- 16. UIButton动画无法正常工作
- 17. ReactCSSTransitionGroup让动画无法正常工作
- 18. CSS动画无法正常工作?
- 19. 滑动窗体无法正常工作?
- 20. Android FAB动画无法正常工作
- 21. 动画无法正常工作(Cocos2d)
- 22. 滑动导航无法正常工作
- 23. 移动svg:svg无法正常工作
- 24. jQuery('html.body'),动画无法正常工作
- 25. Shake动画无法正常工作
- 26. 动画功能无法正常工作
- 27. 动画无法正常工作 - Swift
- 28. 平滑滚动无法正常工作
- 29. UIView动画块无法正常工作
- 30. Android振动器无法正常工作
太感谢你了:) –
这比我提供的一个更好的和更简洁的方法。尼斯。 –
@ mr.tanmay没问题,很高兴帮助 –