我有一个锚点,其中包含粗体文本和 ng-click 事件。在控制器中,我想获得属性 href ,但我遇到了问题。如果我不在锚点中放置粗体标记,它将起作用,因为event.target将目标定位到锚点,但如果我在文本上放置粗体标记,它( event.target )不会定位到锚点,但会定位到粗体标记
我试过了,但结果还是未定义
<div ng-app="miniapp">
<div ng-controller="Ctrl">
<a ng-click="clickEvent($event)"
href="http://google.com"><b>Click Me</b></a>
</div>
</div>
var app = angular.module('miniapp', []);
function Ctrl($scope) {
$scope.clickEvent = function(obj) {
obj.preventDefault();
var target = angular.element(obj.target);
alert(target.attr('href'));
}
};
答案 0 :(得分:1)
而不是:
obj.target
使用:
obj.currentTarget
当前目标是创建事件侦听器的元素,target是触发事件的元素。