使用angularjs获取事件信息
我试图跟踪用户在页面/视图上执行的按钮单击。我正在尝试获取已单击的元素ID 有没有一种方法可以做到这一点,而不必将函数或指令绑定到每个元素?使用angularjs获取事件信息,angularjs,Angularjs,我试图跟踪用户在页面/视图上执行的按钮单击。我正在尝试获取已单击的元素ID 有没有一种方法可以做到这一点,而不必将函数或指令绑定到每个元素?ng controller和ng click HTML: 演示: 指令: HTML: 演示:您想要的是什么?“也许不是本提出的指令,而是你在弗里茨的第一条评论中发现的。”乔纳森。我已经试过了,但是我要找的是click的元素名。我会更新这个问题。这是一个非常有趣的问题。我不知道angular是否真的有能力解决这个问题。我同意callmekatootie的观点,
ng controller
和ng click
HTML:
演示:
指令:
HTML:
演示:您想要的是什么?“也许不是本提出的指令,而是你在弗里茨的第一条评论中发现的。”乔纳森。我已经试过了,但是我要找的是click的元素名。我会更新这个问题。这是一个非常有趣的问题。我不知道angular是否真的有能力解决这个问题。我同意callmekatootie的观点,这对JQuery来说确实是个问题。。。但是,如果我在angular中找到了一个解决方案,我一定会与大家分享!我目前正在开发一个网站分析工具,它将从这个问题的解决方案中受益!你想用身份证做什么?向文档中添加单击处理程序时,只需执行
event.target.id
即可获得id。看到这个了吗
<body ng-controller="MyController" ng-click="go($event)">
<div id="box1">
<div id="box2">
<div id="box3"></div>
</div>
</div>
</body>
$scope.go = function(e) {
var clickedElement = e.target;
console.log(clickedElement);
console.log(clickedElement.id);
};
<body my-directive>
<div id="box1">
<div id="box2">
<div id="box3"></div>
</div>
</div>
</body>
app.directive('myDirective', function () {
return {
link: function (scope, element, attrs) {
element.bind('click', function (e) {
var clickedElement = e.target;
console.log(clickedElement);
console.log(clickedElement.id);
});
}
}
});