当前位置: 首页 > 面试题库 >

angularjs中jquery each的替代方法是什么?

云洋
2023-03-14
问题内容

我想从我的应用程序中删除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);
        };
    });

问题答案:
angular.forEach(angular.element("li a"), function(value, key){
     var a = angular.element(value);
     a.addClass('ss');
});

您可以将其转换为对象,然后可以使用它。



 类似资料:
  • 问题内容: 在Python 3中取消了通过删除以下命令快速加载脚本的所有简便方法 我是否有明显的替代品? 问题答案: 采用

  • 本文向大家介绍lodash pluck()方法的替代品是什么?,包括了lodash pluck()方法的替代品是什么?的使用技巧和注意事项,需要的朋友参考一下 Pluck已从lodash 4中删除。这是因为它的作用与映射相同。 作为替换,您可以通过以下方式使用map函数- 示例 输出结果 这将给出输出-

  • 问题内容: 我正在尝试从旧版本的Hibernate(版本3)中更新一些代码。它使用了Hibernate 5中不再存在的两种接口方法。 Hibernate 5中的等效功能是什么? 问题答案: 您似乎正在寻找。例如, 您可能还需要检查TransactionStatus的文档,以查看交易状态的相对细粒度,因为您可能想要或需要比上述更多的包容性替代品。另外,请不要忽略的方法,您可能会发现有帮助。例如,

  • 问题内容: 我们有一个类,其中包含应用程序的配置信息。它曾经是一个单身人士。经过一些体系结构审查后,我们被告知删除单例。我们确实看到了在单元测试中不使用单例的一些好处,因为我们可以一次测试所有不同的配置。 没有单例,我们必须在代码中的所有地方传递实例。变得太乱了,所以我们写了一个单例包装器。现在我们将相同的代码移植到PHP和.NET,我想知道是否有更好的模式可用于配置对象。 问题答案: 在谷歌测试

  • RxJava中是否有与RxAndroid中的AndroidSchedulers.mainThread()同义的Scheduler api。因此,如果我在一个新线程上安排一个任务,并且我想在Java主线程上观察它,我将如何做到这一点? 下面的edit是一个RxSubscription示例,带有system。在注释中,主线程被终止,而可观察线程被终止。interval在单独的线程上运行。在Androi

  • 我一直在通过Netbeans使用CodeNameOne设计一个应用程序,并遇到了一些问题,特别是“找不到符号”编译错误。经过进一步的研究,我发现这是由于CNO不支持某些库/杂项。 我想知道是否有其他方法可以使用以下库/执行任务: (从文件读取)导入java.io.file;符号:类文件位置:package java.io (抛出FileNotFoundException)导入java.io.Fil