2017-08-16 108 views
0

哪个选择器在角度1.x应用程序中更快?我有jQuery的包括在我的应用程序一直使用如下:angular.element选择器vs jquery选择器

var paneWidth = angular.element('.side-nav').width(); 
var paneWidth = jquery('.side-nav').width(); 
+0

可能的重复https://stackoverflow.com/questions/17230242/angular-element-vs-document-getelementbyid-or-jquery-selector-with-spin-busy-c – anu

+0

最大的区别在于angular.element是一个jQuery别名,并返回一个jQuery(或jQuery lite)对象。 – anu

回答

0

如果jQuery是可用的,angular.element是jQuery的 函数的别名。如果jQuery不可用,angular.element委托给 AngularJS内置的jQuery子集,名为“jQuery lite”或jqLit​​e。

docs

+0

好吧,关于别名了。但是,我可以得出结论,速度没有影响,无论选择器是否被使用? –

+0

直接调用jQuery应该快一点 –

0
var paneWidth = jquery('.side-nav').width(); 

从上面的代码,如果你不包括在你的angularjs代码jQuery的不工作也通过角度误差。要使用jQuery,只需确保它在angular.js文件之前加载。

var paneWidth = angular.element('.side-nav').width(); 

从上面的代码,angular.element代表们AngularJS的内置jQuery的子集,名为“jQuery的精简版”或jqLit​​e。它已经预先构建在angularjs代码中

哪个更快?

当然,jQuery比angular.element()更快。