2016-04-14 3 views
1

У меня есть DIV и я хочу, если это active сделать что-то, если не отменить changement ..тест если ДИВ активен JQuery

Это Html:

<div class="heart"></div> 

Css:

.heart:active { 
    background-position: -2800px 0; 
    transition: background 1s steps(28); 
} 
.heart.active{ 
    background-position: -2800px 0; 
    transition: background 1s steps(28); 
} 

Что я пытался сделать:

jQuery('.heart').click(function(){ 
    jQuery(this).toggleClass('active'); 
    if($('.heart').css('active') != null) { 
    /* Change*/ 
} 
else { 
    /*Cancel change*/ 
} 
}); 

Пожалуйста, помогите.

ответ

1

Вы можете использовать .hasClass()

jQuery('.heart').click(function() { 
    jQuery(this).toggleClass('active'); 
    if ($(this).hasClass('active')) { 

    } else { 

    } 
}); 
+0

Спасибо Вот и все работает !! –

1

Вы можете использовать .hasClass() функцию вместо CSS, как вы добавляете класс не свойство CSS

$('.heart').click(function(){ 
    $(this).toggleClass('active'); 
    if($('.heart').hasClass('active')) { 
    /* Change*/ 
} 
else { 
    /*Cancel change*/ 
} 
}); 
Смежные вопросы