javascript - Angular2 同级元素选择器

标签 javascript dom typescript angular

我想隐藏所有之前的元素,即 .map-page 元素之前。

我正在加载 ionic 应用程序,如果在 dom 上检测到 .map-page,我需要隐藏以前的页面。

image

在 jQuery 中,这非常简单 $('.map-page').siblings().hide(),但在 Angular 2 中..我不确定要使用哪些函数去做。

最佳答案

由于您正在以 Angular 遍历 dom,因此建议您使用指令。在您的指令中,您可以访问 $element

例如:

app.directive('hide-siblings', function() {
    return {
        link: function($scope, $element, $attrs) {
                $element.siblings().hide()
        },
    }
});

编辑:只有当你有jquery时,这才可能是最好的方法。最好将此指令添加到所有元素并使用:

app.directive('hide-siblings', function() {
    return {
        link: function($scope, $element, $attrs) {
            if(!$element.hasClass('map-page'))
                $element.hide()

        },
    }
});

关于javascript - Angular2 同级元素选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849964/

相关文章:

javascript - 如何让 javascript 鼠标悬停以突出显示 svg 文件中的其他元素(上下文更改)

javascript - 链接元素加载

javascript - 将 csv 文件写入 AWS S3 失败

javascript - 使用 dom 访问调用 javascript 文件

javascript - Bootstrap隐藏popover需要按两次按钮

javascript - 使用 jQuery 获取多选的最新选项

angular - 每个新的 Angular 生产PWA版本上的“意外 token <”,直到站点刷新

typescript : can't access base class methods from derived class

javascript - 旋转球体纹理 Three.js

javascript - 如何在不使用 Select ID 的情况下创建基于下拉选择的 jQuery URL 重定向?