Я пытаюсь получить индекс щелкнутого элемента, но я продолжаю получать -1
в консоли. Я использую Array.prototype
получить indexOf
от nodelist
Получить индекс элемента щелчка
HTML:
<div ng-app='app' ng-controller='mainCtrl'>
<div app-click="">
<div ng-repeat="json in myJson">
<li>{{json}}</li>
</div>
</div>
</div>
JS:
.directive('appClick', function() {
return {
restrict: 'A',
scope: true,
controller: function($scope, $element) {
$element.bind("click",function(e){
var index = Array.prototype.indexOf.call($element.children(), e.target);
console.log(index);
});
}
}
});
Должен был подумать об этом! Спасибо. – user4756836
это имеет другое поведение при нажатии клавиши. Если я хочу, чтобы клавиша ввода имела такое же поведение, как и щелчок ... Я получаю неопределенное значение, когда я нажимаю клавишу ввода, но справа нажимает e.target, когда я нажимаю – user4756836
. Как у li нажатие клавиши? – epascarello