jQuery .addClass() 不适用于 Angular.js
jQuery .addClass() not working with Angular.js
在我的代码中,我做到了
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()
也不起作用。
什么可能导致此问题,我该如何解决此问题?目前我的代码正在工作,但该解决方案并不优雅......
与其使用jQuery,不如尝试从不同的角度(没有双关语!)来解决问题,例如使用ngClass。这允许您使用数据绑定根据条件设置类。通常这样更好,让 Angular 做实际更改 DOM 的具体细节。
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- $scope.apply()何时应用于angular
- Jquery Ajax POST不工作.适用于GET
- Angular js 适用于 jsfiddle 但不适用于我的机器 奇怪的错误
- Angular 2 是否仅适用于 NodeJS
- AngularJS中的依赖注入仅适用于Angular“对象”吗?
- Angular应用程序适用于Firefox/IE,但不适用于chrome
- 多时隙交叉是否适用于Angular 2组件
- 适用于 Angular.js 应用程序的身份验证 API
- HTTP基本身份验证适用于jQueryPOST请求,但不适用于Angular