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. 我的課程無法正常工作
- 2. Self.find方法Rails中的活動模型無法正常工作
- 3. 開始活動在這種情況下無法正常工作?
- 4. 無法獲得意圖與另一活動正常工作
- 5. 相機活動無法正常工作,setParameters失敗
- 6. 活動之間的導航無法正常工作
- 7. 添加活動類dynamicaly無法正常工作
- 8. 無法讓我的assert currrent活動正常工作
- 9. Primefaces tabview活動索引無法正常工作
- 10. :活動僞類在Android上的Chrome中無法正常工作
- 11. 意圖活動無法正常工作。 Android的
- 12. 已結束活動videojs無法正常工作
- 13. 當活動開始時,ProgressBar的進度無法正常工作
- 14. 點擊更改課程無法正常工作?
- 15. JavaFX動畫無法正常工作
- 16. 動態查詢無法正常工作
- 17. 滾動視圖無法正常工作
- 18. 滑動導航無法正常工作
- 19. JavaScript + CSS3動畫無法正常工作?
- 20. Android振動器無法正常工作
- 21. CSS3動畫translate3d無法正常工作
- 22. 動畫無法正常工作
- 23. UIView動畫無法正常工作
- 24. 滑動窗體無法正常工作?
- 25. ReactCSSTransitionGroup讓動畫無法正常工作
- 26. 動態控制無法正常工作
- 27. 動畫模式無法正常工作
- 28. Android:ListView滾動後無法正常工作
- 29. 動畫無法正常工作?
- 30. 平滑滾動無法正常工作
太感謝你了:) –
這比我提供的一個更好的和更簡潔的方法。尼斯。 –
@ mr.tanmay沒問題,很高興幫助 –