2015-05-03 2 views
1

Существует HTML код:Как добавить класс CSS после ng-click в родительский элемент?

<div> 
    <span> 
    <input ng-click="addClass()" type="checkbox"> 
    </span> 
</div> 

Как я могу добавить класс CSS к родительскому элементу div после щелчка на входе?

Я пробовал:

ng-click="addClass($event)" 

Угловая JS:

$scope.addClass = function (event){ 
    event.parent('div').addClass('active'); 
} 

ответ

3

Вы можете ng-class в вашем случае, поддерживать scope переменную, которая будет использоваться в ng-class выражении, нет необходимости использовать JQuery время у вас есть директива типа ng-class, которая делает вашу жизнь легкой.

Markup

<div ng-class="{active: active}"> 
    <span> 
    <input ng-click="active!= active" type="checkbox"> 
    </span> 
</div> 
+0

Я использую шаблон HTML в 'нг-view' здесь этот код не работает. Я получаю ошибку: 'TypeError: g.setClass не является функцией' – Hamed

+0

он должен работать на любом HTML, где мы использовали угловой js –

+0

В консоли я вижу, как изменяется' class' без значения – Hamed

Смежные вопросы