2015-05-19 2 views
0

Извините за мой английский, но я думаю, что его довольно легко понять.Добавить класс в тело в зависимости от содержания метатега

Я использую разные языки на веб-сайте. Я хочу добавить класс в тело, когда выбран немецкий язык.

<meta http-equiv="language" content="DE"> 

Пробовал, но кажется, что его не делает никакого эффекта:

$(function() { 
      if ($("meta[http-equiv='language']").attr("content") === "DE")) { 
       $("body").addClass("german"); 
      } 
    }); 
+1

Правильно, что ты пытался до сих пор? – lshettyl

+0

Почему вы должны использовать '$ (function()'? Можете ли вы предоставить также свой html? –

+0

, если ваш код не работает, попробуйте поставить 'console.log ('here');' внутри оператора if, чтобы увидеть если селектор правильно получает значение атрибута языка. Например, в [this fiddle] (http://jsbin.com/qarel/1/) в вашем коде также слишком много ')', см. ниже ответ, который был обновлен – atmd

ответ

0
if(jQuery('meta[http-equiv="language"]').attr('content') === 'DE'){ 
    jQuery('body').addClass(yourclass); 
} 
+1

может быть лучше удалять метатег с атрибутом 'http-equiv', а затем искать их все – atmd

+0

@atmd Я только что заметил, что Марк добавляет это, я хочу обновить свой ответ. –

+0

LOL, наконец :)! – lshettyl

Смежные вопросы