javascript - 如何更改 :before (pseudo-element) element (with jQuery) 的属性

标签 javascript jquery html css pseudo-element

告诉我如何更改元素的属性:之前?

例如:

CSS:

.myclass:before {
    content:                '';

    position:               absolute;
    left:                   40px;
    top:                    -10px;
}

j查询

myElement.addClass('myclass');

我要改变:

来自

left: 40px

left: 100px

我该怎么做?

最佳答案

伪元素不是 DOM 的一部分,因此不能使用 jQuery 或 Javascript 对其进行操作。

你可以尝试使用jQuery直接插入css

$('head').append('<style>.myclass:before{left:100px;}</style>');

或者我更喜欢的方式是添加另一个在其 CSS 规则中留下 100 px 的类

CSS

.myclass.active:before {
    left: 100px;
}

jQuery

$("#myElement.myclass").addClass("active");

关于javascript - 如何更改 :before (pseudo-element) element (with jQuery) 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46796603/

相关文章:

javascript - 如何级联启动多个 gif?

javascript - 将 json 数据从客户端发送到 Marklogic Server 机器

javascript - Redux-Form 和 React-RTE - 将 RTE editorValue 保存到表单状态?

javascript - OpenID:支持电子邮件/密码和 OpenID 的单一用户界面

html - 调整窗口大小后,右侧 float 元素显示在 Chrome 中变得困惑?

javascript - Vue中使用事件修饰符.prevent实现无重定向提交表单

javascript - 如何将一些 HTML/文本添加到 Javascript 文本输出中?我似乎只能要么只做 JS,要么只做文本,不能两者兼而有之

javascript - 如何根据 Prop 更改我的类(class)渲染?

javascript - Facebook JS API 问题,revokeAuthorization

javascript - 带有 slimscroll 的水平滚动条