升级AngularJS后CSS选择器不工作

升级AngularJS后CSS选择器不工作,angularjs,selector,directive,Angularjs,Selector,Directive,我已经从1.2.26版cu 1.5.11版迁移了AngularJS应用程序,选择器出现了一些问题 在指令中,我有一段代码: var menu = element.find('.menu-list'); var menuWidth = menu.innerWidth(); var menuItem = menu.find('li').width(menuWidth); 其中element指的是链接函数中的元素属性 迁移后,此代码抛出一个错误,说明:TypeError:menu.innerWidt

我已经从1.2.26版cu 1.5.11版迁移了AngularJS应用程序,选择器出现了一些问题

在指令中,我有一段代码:

var menu = element.find('.menu-list');
var menuWidth = menu.innerWidth();
var menuItem = menu.find('li').width(menuWidth);
其中
element
指的是
链接
函数中的元素属性

迁移后,此代码抛出一个错误,说明:
TypeError:menu.innerWidth不是函数


我需要修改什么才能使代码再次工作?

根据文档
请记住,此函数不会通过标记名/CSS选择器查找元素。要按标记名进行查找,请尝试angular.element(document).find(…)或$document.find(),或使用标准的DOM API,例如document.querySelectorAll()。
这在1.5中似乎较新,但在1.2中并非如此。也许您可以尝试
$document.find()
document.querySelector
,但我不想在DOM中搜索元素,我想将搜索限制在指令中。在HTML中加载Angular之前是否加载jQuery?这将确定
element
是jQuery对象还是jqLite对象,以及
innerWidth
是否可用。