2016-09-06 3 views
-1

클릭하면 메뉴가 표시되는 버튼이있는 웹 사이트에서 작업하고 있습니다. 활성화 될 때 색상을 변경하려고 시도하지만 버튼을 클릭 할 때 배경색을 변경하지 않습니다. 여기에 제가 사용하고있는 코드가 있습니다. 당신이 CSS에 코드를 입력jQuery toggleClass가 작동하지 않습니다.

$(".services-btn").click(function() { 
 
    $(this).toggleClass("active-btn"); 
 
});
div.services-btn { 
 
    background-color: black; 
 
    color: #f9f9f9; 
 
    cursor: pointer; 
 
    float: left; 
 
    margin: 10px; 
 
    padding: 15px 0; 
 
    text-align: center; 
 
    width: 80px; 
 
} 
 
.active-btn { 
 
    background-color: darkred; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="services-btn mobile">Services</div>

+0

'active-btn'은 (는) 클래스입니까? CSS에는'.active-btn'에 대한 규칙이 있습니다. – Li357

+1

스타일이없는 클래스를 토글하기 때문에 .. '액티브 -btn' 액티브가 아니어야합니다 – guradio

답변

0

하지 .active-btn 때문에 당신의 jQuery를이

div.services-btn { 
    background-color: black; 
    color: #f9f9f9; 
    cursor: pointer; 
    float: left; 
    margin: 10px; 
    padding: 15px 0; 
    text-align: center; 
    width: 80px; 
} 

div.services-btn.active { 
    background-color: darkred; 
} 

그것은에 추가 .active 클래스를 당신의 CSS를 변경합니다. 또한 jQuery 클래스를 .active-btn으로 변경하고 CSS를 변경하지 않아도 제대로 작동합니다.

+0

죄송합니다. 질문을 입력 할 때 그것을 변경하려고했습니다. 현재'$ (this) .toggleClass ("active-btn");'으로 설정되어 있지만 여전히 작동하지 않습니다. –

+1

바이올린을 넣을 수 있습니까? –

+0

공유 방법은 확실치 않지만 제목 아래에 "jQuery toggleClass StackOverflow"가 있습니다. –

0

.service-btn 클래스를 활성화하고 css를 사용하여 활성 클래스의 스타일을 지정하십시오.

.services-btn { 
    background-color: black; 
    color: #f9f9f9; 
    cursor: pointer; 
    float: left; 
    margin: 10px; 
    padding: 15px 0; 
    text-align: center; 
    width: 80px; 
} 

.services-btn.active { 
    background-color: darkred; 
} 

jquery가 손상되었습니다. $(this.toggleClass("active-btn")은 토글하려는 메뉴 또는 다른 항목이어야합니다.

관련 문제