如果html属性dir =“rtl”,则将类添加到body

时间:2017-05-26 20:31:38

标签: php jquery html5 css3 jquery-ui

我有一个有两种语言的网站(英语和阿拉伯语),当将语言更改为阿拉伯语时,将属性dir =“rtl”添加到HTML <html dir="rtl"> ......我想要将类添加到正文在langue阿拉伯语的情况下 我使用这个JQ但不起作用:

<script>
   $(document).ready(function () {
       if (html.dir == "rtl"){
           $('body').addClass('aa');
       else{
           $('body').removeClass('aa');
   });
</script>

3 个答案:

答案 0 :(得分:1)

if($("html").attr("dir") == "rtl") {
    $('body').addClass('rtl');
}

http://api.jquery.com/attr/

答案 1 :(得分:0)

您可以通过以下方式解决问题:

<script>
$(document).ready(function(){
     $("html[lang=ar]").attr("dir", "rtl")
        .find("body").addClass("rtl");
});
</script>

答案 2 :(得分:0)

我假设您打算使用aa

执行类似的操作
body.aa { ... }

由于您已经拥有dir="rtl",我建议您只需使用它,就像这样,并避免使用不必要的脚本

html[dir="rtl"] { ... }