gpt4 book ai didi

javascript - 在 Angular JS 中查找具有特定类的下一个元素

转载 作者:行者123 更新时间:2023-11-28 04:25:49 24 4
gpt4 key购买 nike

我正在尝试从当前 tr 中查找下一个具有特定类的 tr 元素。如果紧邻的下一个 tr 没有该类(打开),我想获取带有打开类的下一个 tr。如何在 Angular js 中执行此操作

模板

<tr ng-repeat-start = "item in xx"  ng-class="{'opened': item.ddd == 0 || item.ddd == undefined,'closed': item.ddd == 1}">

td 的一些代码格夫

js

app.directive("moveNext", function() {
return {
restrict: "A",
link: function($scope, element) {

element.on('td, keyup' ,function(e) {
var nextele = element.parents('tr').next('.opened');

});
}
}
});

最佳答案

我终于有一点时间给你做fddle ,希望我完全理解你:

<div ng-controller="MyCtrl">
<h2>DEMO</h2>
<table>
<tr ng-click="getAll($event.currentTarget)" ng-repeat = "item in xx" ng-class="{'opened': item.ddd == 0 || item.ddd == undefined,'closed': item.ddd == 1}">
<td>{{item.name}}</td>
</tr>
</table>
</div>
var myModule = angular.module('myModule', [])

.controller('MyCtrl', ['$scope', function ($scope) {
$scope.getAll=function(e){
var elms = angular.element(e).parent().find('tr');
var elm = null;
for(var i =0; i<elms.length; i++){
console.log(/opened/.test(angular.element(elms[i]).attr('class')));
if(/opened/.test(angular.element(elms[i]).attr('class'))){
elm = angular.element(elms[i]);
break;
}
}
console.log('all', angular.element(e).parent().find('tr'), 'only the nex at clicked', elm);
};
$scope.xx =[{
name: 'uno',
ddd:1
},{
name:'open-1',
ddd:0
},{
name:'tres',
ddd:1
},{
name: 'open-2',
ddd:0
}];
}]);

关于javascript - 在 Angular JS 中查找具有特定类的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45074952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com