2017-02-24 2 views
-5

는 독성이 지역 사회의 분노변경 현재 선택된 메뉴 버튼 배경 색상

+4

그럼 뭐가 문제 야? 당신의 코드는 어디에 있고 그 코드에 어떤 문제가 있습니까? – Pointy

+0

[edit] 지금까지 해보신 내용 (http://whathaveyoutried.com)을 보여주기 위해 질문을 편집하십시오. 문제가있는 코드의 [mcve]를 포함시켜야 특정 문제를 해결할 수 있습니다. 또한 [ask]를 읽어야합니다. –

답변

1

순수 JS 솔루션 인해 삭제. jQuery 솔루션이 더 쉬울 것이다. 나는 도움 기능을 추가해야했기 때문에 조금 더러워 보입니다.

var elems = document.getElementsByTagName('li'); 
 

 
function clear() { 
 
    Array.from(elems).forEach(v => v.classList.remove("active")); 
 
} 
 
Array.from(elems).forEach(function(v) { 
 
    v.addEventListener('click', function(event) { 
 
    event.preventDefault(); 
 
    clear(); 
 
    this.classList.add("active"); 
 
    }); 
 
});
#navigation { 
 
    margin-top: 20px; 
 
    width: auto; 
 
    display: block; 
 
    list-style: none; 
 
    z-index: 3; 
 
} 
 

 
#navigation a { 
 
    color: #1c1c1c; 
 
    display: block; 
 
    background: rgba(255, 255, 255, 0.6); 
 
    line-height: 50px; 
 
    padding: 0px 7px; 
 
    text-transform: uppercase; 
 
    margin-bottom: 6px; 
 
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); 
 
} 
 

 
#navigation a:hover, #navigation li.active a { 
 
    background: #6dab3c; 
 
}
<ul id="navigation"> 
 
    <li><a id="link-economic-calendar" href="#economic-calendar">Календарь</a></li> 
 
    <li><a id="link-tv" href="">ТВ и радио</a></li> 
 
    <li><a id="link-my-goals" href="#my-goals">Мои цели</a></li> 
 
    <li><a id="link-my-strateegy" href="#my-strateegy">Моя стратегия</a></li> 
 
    <li><a id="link-checklist" href="#checklist">Чек-лист</a></li> 
 
    <li><a id="link-vault" href="#vault">Хранилище</a></li> 
 
    <li><a id="link-faq" href="#faq">FAQ</a></li> 
 
    <li><a id="link-support" href="#support">Техподдержка</a></li> 
 
    <li><a id="link-trading-journal" href="#trading-journal">Журнал сделок</a></li> 
 
</ul>

+1

@Vilas 그게 내 친구 야! –

+1

감사합니다. 많이 감사합니다 :) – Ted

0

$('li').on('click', function(){ 
 
$('li').removeClass('active'); 
 
$(this).addClass('active'); 
 
})
#navigation { 
 
    margin-top: 20px; 
 
    width: auto; 
 
    display: block; 
 
    list-style: none; 
 
    z-index: 3; 
 
} 
 

 
#navigation a { 
 
    color: #1c1c1c; 
 
    display: block; 
 
    background: rgba(255, 255, 255, 0.6); 
 
    line-height: 50px; 
 
    padding: 0px 7px; 
 
    text-transform: uppercase; 
 
    margin-bottom: 6px; 
 
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); 
 
} 
 

 
#navigation a:hover { 
 
    background: #6dab3c; 
 
} 
 

 
.active { 
 
background: #6dab3c; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
 
<ul id="navigation"> 
 
    <li><a id="link-economic-calendar" href="#economic-calendar">Календарь</a></li> 
 
    <li><a id="link-tv" href="#my-goals">ТВ и радио</a></li> 
 
    <li><a id="link-my-goals" href="#my-goals">Мои цели</a></li> 
 
    <li><a id="link-my-strateegy" href="#my-strateegy">Моя стратегия</a></li> 
 
    <li><a id="link-checklist" href="#checklist">Чек-лист</a></li> 
 
    <li><a id="link-vault" href="#vault">Хранилище</a></li> 
 
    <li><a id="link-faq" href="#faq">FAQ</a></li> 
 
    <li><a id="link-support" href="#support">Техподдержка</a></li> 
 
    <li><a id="link-trading-journal" href="#trading-journal">Журнал сделок</a></li> 
 
</ul>

+0

도움을 주셔서 감사합니다. – Ted