Вы можете использовать window.resize
событие
$(window).resize(function() {
$windowWidth = $(window).width();
if ($windowWidth <= 479) {
$('.widget').addClass('active');
}
});
Вот ваш обновленный plunkr
Более улучшенная версия:
$(window).resize(function() {
CheckWindowWidth();
});
$('.widget h2').click(function() {
$(this)
.parent()
.toggleClass('active');
});
function CheckWindowWidth() {
$windowWidth = $(window).width();
if ($windowWidth <= 479) {
$('.widget').addClass('active');
}
}
CheckWindowWidth();
Редактировать :
Согласно угловой версии вы можете использовать это
В вашем html-изменении
<div class="col-md-5 widget" ng-class="{'active': setSignInData }">
<h2 ng-click="setSignInData = !setSignInData">sign in data</h2>
<article class="widget_content">
<ul ng-class="autoScroll?'widget':'active widget'">
<li>Get a quote</li>
<li>Send quote</li>
</ul>
</article>
</div>
В вашем контроллере
$scope.setSignInData = false;
Это изменит переменную области и переключит активный класс