jQuery .addClass()不使用Angular.js

时间:2015-01-23 14:12:02

标签: javascript jquery angularjs

在我的代码中,我做了

element.attr('class', element.attr('class') + ' state-active');

并将类.state-active添加到元素中。

但是当我尝试

element.addClass('state-active');
没有任何反应。

它不起作用,如果我得到任何一个元素并不重要:

var element = $('.state');
var element = angular.element($('.state'));
var element = angular.element($('.state')[0]);

我尝试了我能想到的一切,但没有一个是足够的。我注意到.css()也没有用。

什么可能导致此问题,我该如何解决?现在我的代码正在运行,但是这个解决方案并不优雅...

1 个答案:

答案 0 :(得分:2)

不是使用jQuery,而是尝试从不同角度处理问题(没有双关语!),例如使用ngClass。这允许您使用数据绑定根据条件设置类。通过这种方式通常会更好,让Angular做实际改变DOM的坚果和螺栓。