bs-tooltip TypeError: 无法读取未定义的属性“nodeName”

bs-tooltip TypeError: Cannot read property 'nodeName' of undefined

本文关键字:属性 nodeName 未定义 读取 TypeError bs-tooltip      更新时间:2023-09-26

我的控制器看起来像这样

$scope.showSelectedComp = function($event, fuse_id, index) {
    var compTooltip = $tooltip($event.target, {title: 'My Title', contentTemplate:'views/compTooltip.html'});
}

我的观点是这样的

<p ng-mouseover="showSelectedComp($event, fuse_id, $index)">12</p>

当我将鼠标悬停在元素上时,我得到

TypeError: Cannot read property 'nodeName' of undefined
    at p (http://127.0.0.1:9000/bower_components/angular-strap/dist/angular-strap.min.js:9:25995)

我做错了什么吗?

将上面的调用更改为$tooltip:

$tooltip(angular.element($event.target), fuse_id, index)

您的问题是目标中返回的元素不是 jQuery/jQlite 元素,因此它找不到节点名称。