如何将这段 jQuery 代码转换为 CSS?

3

我尝试通过 CSS 更改菜单项的浮动属性。当 body 标签有 rtl 类时,我希望菜单项的浮动设置为右侧。我写了以下 jQuery 代码来实现,但必须在页面加载之前完成这个更改。因此,我希望使用 CSS 来完成这项工作。

if ($('body').hasClass("rtl")) { $('#cssmenu > ul > li').attr('float','right');}

现在如何将这段jQuery代码转换为CSS?

再次强调,只需使用 body - Tushar
#cssmenu li{float:right} - guradio
1个回答

5

您可以使用

body.rtl #cssmenu > ul > li {
    float: right;
}

这个JS代码有很多错误。如果您仍然希望使用JS,请看这里的一个错误。

$('body.rtl #cssmenu > ul > li').css('float', 'right');

如果body元素有id Body,这会使代码有效吗?也许body的id是Body - guradio
@Pekka 请查看 http://stackoverflow.com/questions/33339473/jquery-if-the-body-has-class-rtl-do-this,OP想要引用`<body>`,请查看我在问题上的评论。 - Tushar
我不知道其他问题,我的问题是,例如我们有<body id=Body></body>,这段代码是否正确。我不知道其他问题,所以我发表了我的评论。为了澄清。 - guradio
1
@Pekka 因为只有一个 body 元素,所以它会起作用。我回答了你的问题吗?也许我没有理解你。 - Tushar
@programmer138200 欢迎!很高兴能帮助 :) - Tushar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接