AngularJS 元素操作

angularjs element manipulation

提问人:rolinger 提问时间:8/30/2023 最后编辑:rolinger 更新时间:8/30/2023 访问量:15

问:

我对angularjs操作感到困惑。

怎么会这样:

   angular.element("#elementID").is(':visible') ;   // works
   angular.element("#elementID").slideUp() ;   // works
   angular.element("#elementID").style.opacity = 1 ; // **doesn't work**

   angular.element("#elementID")[0].style.opacity = 1 ;   // works
   angular.element("#elementID").css('opacity' : 1) ;   // **doesn't work**

我有一个 Cordova/Ionic 应用程序,安装了 jquery。我觉得应该起作用。.css(field : value)

各种方法一直让我绊倒。有人能为我阐明这一点吗?

jquery css angularjs angular-elements

评论

0赞 Mr. Polywhirl 8/30/2023
是否返回对象原型,或者它是特定于 Angular 的风格?没关系,我回答了我自己的问题,确实如此。请确保 Angular 可以看到 jQuery,因为“jqLite 是 jQuery 的一个很小的、与 API 兼容的子集”。这意味着它不是jQuery的全功能替代品。我怀疑jQuery实际上不适用于您的Angular应用程序。angular.elementjQuery
0赞 Mr. Polywhirl 8/30/2023
另外,我认为第三行应该是: 这是因为 jQuery 无法访问原始元素的属性。angular.element("#elementID").get(0).style.opacity = 1style
0赞 rolinger 8/30/2023
AFIK 不是 angluarJS 的功能。根据文档 docs.angularjs.org/api/ng/function/angular.element - 应该可以工作......但是,'slideUp()'也有效,但这里也没有定义。让我想知道 Ionic 是否扩展了它。get()css()is
0赞 Mr. Polywhirl 8/30/2023
$.fn.get是 中的一个函数。它解开了原生的 .实际的 DOM 元素具有属性,而不是 jQuery 对象。jQueryElementstyle

答: 暂无答案