Добавить класс CSS на div

0

У меня есть следующий код html, и я хочу добавить на клик класс "rotate" (который я включил в мой css) в div с классом "barklogo",

<div class="barklogo loaded" data-width="40" data-anim="left">
<img src="/images/home/button.png" border="0" alt="Demo image">
</div>

Я нашел подобный пост здесь

JQUERY - добавьте CSS-класс в элемент BUTTON после щелчка

Но когда я введу следующий код в файл js, он не будет работать

 $(document).ready(function(){
  $('barklogo').click(function(){
       $(this).addClass('rotate');
  });
 }); 

Вот код css для класса.rotate

.rotate{
transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
-ms-transform: rotate(360deg);
}

Большое спасибо!

5 ответов

3

Вы должны использовать . с именем класса в jquery.

 $('.barklogo').click(function(){

Селектор классов (".class")

1

Вы также можете сделать это: Использовать . когда вы используете селектор классов

$(document).ready(function(){
  $('.barklogo .loaded').click(function(){
       $(this).addClass('rotate');
  });
 }); 
  • 1
    Ваш селектор неверен. $('.barklogo .loaded') находит все элементы с loaded классом, которые являются потомками элемента с классом barklogo .
1

Вы пропустили добавить . в селекторе,

    $(function(){
      $('.barklogo').click(function(){
           $(this).addClass('rotate');
      });
     });
0

Это действительно работает таким образом. Но если вы хотите безопасно использовать addClass, который уже имеет более одного класса в div, чем использовать addClass для деления по его идентификатору. например,

$("#div_id").click(function(){
    //code 
});

Это ваш полезный путь для этого вопроса.

<script>

$('.barklogo').click(function(){
           $(this).addClass('rotate');
      });

</script>
0

Вы пропустили . для селектора классов в jquery

Изменить $('barklogo').click(function(){ to $('.barklogo').click(function(){

Ещё вопросы

Сообщество Overcoder
Наверх
Меню