从ng-click $ event获取属性值

时间:2014-11-11 09:20:17

标签: javascript jquery html angularjs

我有一个锚点,其中包含粗体文本和 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'));
    }
};

Click Here for fiddle

1 个答案:

答案 0 :(得分:1)

而不是:

obj.target

使用:

obj.currentTarget

当前目标是创建事件侦听器的元素,target是触发事件的元素。

相关问题