【发布时间】:2016-07-01 10:08:18
【问题描述】:
我正在尝试使用 $document.find 获取元素在 html 页面中的位置。但是,它始终是未定义的。
这是我的代码。
angular.module('MyApp', []).
controller('myController', function($scope, $document) {
var element = $document.find('my_element');
console.log(element.prop('offsetTop'));
console.log(element.offsetTop);
});
这是html页面。
<div ng-app="MyApp" ng-controller="driversController">
<div id="my_element">Looping with ng-repeat:</div>
.......
</div>
我不想将 jquery 与 angularjs 一起使用。 P;ease 建议一种在 angularjs 中执行此操作的方法。谢谢
【问题讨论】:
-
jQuery
.offset()应该可以工作 -
@PankajParkar 但我不想将 jquery 与 angularjs 一起使用。如何在 angularjs 中做到这一点?
-
知道了..看看我添加的答案..谢谢:-)
-
AngularJS jqLite find() - 仅限于按标签名称查找。见Angulars jqLite
标签: javascript jquery html css angularjs