javascript - 将属性后的 css 转换为 jquery

标签 javascript jquery html css

我想使用 jQuery 将“float”属性更改为“left”。 这是 CSS 代码:

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px;
}

我该怎么做?

最佳答案

在你的 CSS 中添加另一个类

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu>a.changed:after {
    float: left;
}

然后更改 anchor 的类以将这些样式应用到伪元素

$('.dropdown-submenu > a').addClass('changed');

FIDDLE

如果由于某种原因你不能添加样式,你总是可以用 Javascript 添加它们

$('head').append(
    $('<style />', { 
        type : 'text/css',
        text : '.dropdown-submenu > a:after {float: left;}' 
    })
);

FIDDLE

关于javascript - 将属性后的 css 转换为 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34888595/

相关文章:

javascript - 在 ASP.NET 代码块中使用 javascript 变量

Javascript/Jquery 不会更改 Safari 中的 URL 参数,但会在 Chrome 中更改

html - 文本框比其所在的列大小大 100%

javascript - 使用 xmlhttp.open 获取 2 个不同的 url

javascript - Node.js 中的 Promise Bluebird 出现问题

javascript - 如何使用 jQuery 触发退格?

javascript - 悬停菜单后 Bootstrap 轮播制动器

html - 为什么两列内容会发生冲突,即使它们是 block 元素?

html - 如何将 default.html 的字符编码设置为 UTF-8?

javascript - 使用 puppeteer 访问 HttpResponse 中的正文,设计为作为附件下载