使用angularjs查找/获取父元素
发布时间:2020-12-17 18:01:18 所属栏目:安全 来源:网络整理
导读:我有一个带按钮的div结构.即 div ng-app="example" div class="parent" data-image="1" ng-controller="ParentCtrl" div class="child" data-image="2" div style="overflow:hidden; margin-right:10px;" input type="button" value="Press me" class="butto
我有一个带按钮的div结构.即
<div ng-app="example"> <div class="parent" data-image="1" ng-controller="ParentCtrl"> <div class="child" data-image="2"> <div style="overflow:hidden; margin-right:10px;"> <input type="button" value="Press me" class="button-one" ng-click="doSomething()" /> </div> </div> </div> </div> 我想从我需要的地方获取data- *属性值. <script type="text/javascript"> var Example = angular.module('example',[]); Example.controller('ParentCtrl',['$scope',function($scope) { $scope.doSomething = function() { // want to get data-* attribute value from .parent/.child element }; }]); </script> 动作是否知道哪个元素触发了什么事件?如果是,那么如何访问这个元素,找到所需的父元素? 解决方法
首先,您可以将事件[1]作为ng-click功能的参数发送.像这样:
<input type="button" value="Press me" class="button-one" ng-click="doSomething($event)" /> 然后在函数中,使用angular.element [2]得到你想要的.像这样: Example.controller('ParentCtrl',function($scope) { $scope.doSomething = function(event) { var target = angular.element(event.target); //this target is a jQuery lite object // now you can do what you want through the target }; }]); [1] http://docs.angularjs.org/api/ng.directive:ngClick [2] http://docs.angularjs.org/api/angular.element (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |