Получить идентификатор родительского элемента текущего нажатого элемента в AngularJS
как получить идентификатор родительского элемента текущего нажатого элемента в AngularJS?
<div id="d8" class="menutitles ng-scope" ng-repeat="title in list">
<div class="right" ng-click="showsubmenu($event)">+</div>
<div class="left" ng-click="showsubmenu($event)">Unit 9</div>
</div>
как получить значение Д8 на
2 ответов
он должен быть!--2--> не только parent
:
alert(obj.target.parentNode.id);
и attributes
является избыточным, как вы можете получить доступ id
собственность напрямую.
но обратите внимание, что так как у вас есть ngRepeat
, он создаст недопустимую разметку, так как идентификаторы будут дублироваться. Вы, вероятно, хотите исправить это тоже, может быть, так или использовать классы:
<div id="d8{{$index}}" class="menutitles ng-scope" ng-repeat="title in list">
<div class="right" ng-click="showsubmenu()">+</div>
<div class="left" ng-click="showsubmenu()">Unit 9</div>
</div>
<div id="d8" class="menutitles ng-scope" ng-repeat="title in list">
<div class="right" ng-click="showsubmenu()">+</div>
<div class="left" ng-click="showsubmenu()">Unit 9</div>
</div>
этого должно быть достаточно: D
function showsubmenu($event){
$($event.target).parent();
}
хорошего дня