我想从我的应用程序删除jquery ..但我想要替换$ .each在angularjs …
如何循环dom元素?
这里我已经添加了我的代码..我想把它转换成jjj的角度
如何循环dom元素?
这里我已经添加了我的代码..我想把它转换成jjj的角度
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); }; });
解决方法
angular.forEach(angular.element("li a"),function(value,key){ var a = angular.element(value); a.addClass('ss'); });
您可以将其转换成对象,然后可以使用它..