我有一个externalItems列表。在每个externalItem内,我都有一个innerItems列表。它们是动态排序的。

当鼠标光标指向innerItems之一时,我必须在该innerItem元素上方显示弹出窗口。

Popup div是body的 child ,因为我不想为innerItems的每一个单独创建一个弹出窗口。

如我所见,在ng-mouseover上,我调用了将left/top属性设置为绝对定位的弹出窗口的函数。因此,对于每个innerItems,我想调用jQuery .offset()方法,该方法从页面的左上 Angular 为我提供左/上值。

那么如何获取当前范围元素的jQuery对象呢?或者,如果我选择了错误的方式

最佳答案

在 Controller 中:

function innerItem($scope, $element){
    var jQueryInnerItem = $($element);
}

09-17 12:35