javascript - AngularJS:删除 Aria 属性

标签 javascript jquery angularjs

我正在使用 AngularJS 日期选择器插件。它正在向 datepicker md-content 动态添加 aria-required=false 属性。我想删除该属性。由于它是通过 Angular 动态实现的,因此我无法通过 HTML 来完成此操作,因此我希望 JS 代码将其删除。

我尝试了几种方法,但似乎都不起作用。仅提一种方法,该方法行不通:

$('.datepicker-class').removeAttr('aria-required');

没有控制台错误,但仍然没有删除该属性。

有什么办法可以通过JS删除这个属性吗?

最佳答案

尝试

angular.element(document).ready(function(){
angular.element('.datepicker-class').removeAttr('aria-required')
})

JQuery 并不总是能很好地处理 Angular,因为它们存在于不同的执行上下文中,但是您可以使用 Angular.element 函数,该函数将使用 JQlite(足以满足您正在做的事情)或 JQuery(如果您正在使用 JQuery) .

关于javascript - AngularJS:删除 Aria 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386296/

相关文章:

javascript - JQuery Cleanup 并自动选择下一个 div 和导航项

jquery - 检测焦点是否由按键或点击引起

javascript - 使用嵌套值对 <ul> 列表中的对象进行排序

javascript - Angular js从输入文本框中删除前导和尾随空格

javascript - 在重定向时显示加载图像

javascript - 检测带扩展的 chrome 新 session

javascript - 在 React 中,如何将元素作为 Prop 和 Render 传递,而不将元素包裹在其周围?

javascript - 设置文档高度减去 100px

angularjs - 使用 'controller as' 语法将对象值传递给父 Controller

javascript - 与 angular-nvd3 一起使用的 nvd3 是 slooooowwwww