在我的代码中,我做了
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()
也没有用。
什么可能导致此问题,我该如何解决?现在我的代码正在运行,但是这个解决方案并不优雅...
答案 0 :(得分:2)
不是使用jQuery,而是尝试从不同角度处理问题(没有双关语!),例如使用ngClass。这允许您使用数据绑定根据条件设置类。通过这种方式通常会更好,让Angular做实际改变DOM的坚果和螺栓。