首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript动态设置CSS : attr attr

使用javascript动态设置CSS : attr attr
EN

Stack Overflow用户
提问于 2018-09-06 20:16:53
回答 1查看 235关注 0票数 0

我需要从javascript函数动态地更改类的属性。

代码语言:javascript
复制
.mega-dropdown-menu:before {
    content: "";
    border-bottom: 15px solid #fff;
    border-right: 17px solid transparent;
    border-left: 17px solid transparent;
    position: absolute;
    top: -15px;
    left: **attr(data-left px)**;
    z-index: 10;
}

function DropDownHover() {
    try {
        $(".dropdown").hover(
            function () {
                $('.dropdown-menu', this).not('.in .dropdown-menu').stop(true, true).slideDown("400");
                $(this).toggleClass('open');
                var objChevron = $(this).find(".fa-chevron-down");
                if (objChevron.length >0) {
                    var offset = $(this).find(".fa-chevron-down").offset();
                    var offsetBefore = offset.left - 273;
                    $('.mega-dropdown-menu').attr('data-left', offsetBefore);
                }
            },
            function () {
                $('.dropdown-menu', this).not('.in .dropdown-menu').stop(true, true).slideUp("400");
                $(this).toggleClass('open');
            }
        );
    } catch (err) { alert(err.message); }
}

在执行过程中,我得到像素数,数据左被设置为div,但是偏移量没有应用到属性。

我也尝试过attr(数据左数)和attr(数据左),它们都有相同的结果。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-09-06 20:22:45

您可以只对attr()属性使用content语法。

为什么不去

代码语言:javascript
复制
$('.mega-dropdown-menu').css('left', offsetBefore+'px');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52211575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档