본문 바로가기

Local Oriented/jQuery

removeClass() 와 addClass() 의 조합, attr() 의 사용으로도 해결 못한 것을 css() 로 해결


<style>
  .aaa {background:yellow}
  .bbb {background:green}
</style>


위와 같이 스타일이 정의된 상태에서 아래와 같은 코드가 적용되지 않을 때가 있네요.
$('...').removeClass('aaa').addClass('bbb');

cf. removeClass('aaa bbb ccc').addClass('ddd eee'); 이런식으로 사용이 가능


removeClass() 와 addClass() 의 조합이 안 된다면, attr() 은 어떨까 싶어서 시도해 보니.. 이것도 안 되고. ㅠ.ㅜ
$('...').attr('class','bbb');


이때 가장 기초적인 함수 css() 를 사용했더니 되더군요.
$('...').css('background',args[3]);


아, 이런 경우를 뭐라 해야 할지..
아무튼, 간혹 제대로 동작하지 않는 상황에서의 해결법은.. 가장 기초적인 함수를 사용해 보라는 것이지요. ^^.

.Fine.