我想从我的应用程序中删除jquery ..但我想在angularjs中替换$ .each ... 我怎么能循环dom元素? 这里我添加了我的代码..我想将它从jquery转换为angularjs
app.directive('activeu', function($location) {
return function ($scope, element, attrs) {
var menuMain = $scope.$parent.menuMain;
var fullpath = $location.path().split('/');
var current = fullpath[2];
setTimeout(function() {
$(".nav li a").each(function() {
if ($(this).attr('href') == '#!/page/' + current) {
$(this).parent().addClass('active');
$(this).closest('li.root-li').addClass('active');
if ($(this).closest('li.parent').length > 0) {
$(this).closest('li.parent').addClass('active');
}
}
});
$(".nav li a").on('click', function() {
current = $(this).attr('href');
$("#pages-menu .navigation li").each(function() {
if ($(this).hasClass('active')) {
$(this).removeClass('active');
}
});
$(".nav li a").each(function() {
if ($(this).attr('href') == current) {
$(this).parent().addClass('active');
$(this).closest('li.root-li').addClass('active');
if ($(this).closest('li.parent').length > 0) {
$(this).closest('li.parent').addClass('active');
}
}
});
});
}, 500);
};
});
答案 0 :(得分:66)
angular.forEach(angular.element("li a"), function(value, key){
var a = angular.element(value);
a.addClass('ss');
});
您可以将其转换为对象然后,您可以使用它..
答案 1 :(得分:14)
你可以使用循环语句angular.forEach()
var values = {name: 'misko', gender: 'male'};
angular.forEach(values, function(value, key){
console.log(key + ': ' + value);
});