dydikson
@dydikson
Выношу свой мозг всякой вполне очевидной фигней

JQuery — Как изменить текст блока в зависимости от языка страницы?

Здравствуйте друзья, необходимо отобразить в футере информацию в зависимости от языка страницы,а точнее от атрибута language.
Сейчас имею вот такой код:
jQuery(document).ready(function($){
   
        //$('span#raznuyfuter').each(function () {
        //$(window).load(function () {
		//EN
          if ($( 'html:lang(en-gb)')) {
            $('span#raznuyfuter').text('ENGLISH TEXT');
			$('span#vtoroydiv').text('Development and design of website');
          }
		//RU
		else if ($( 'html:lang(ru-ru)')) {
            $('span#raznuyfuter').text('РУССКИЙ ТЕКСТ');
            $('span#vtoroydiv').text('Разработка и дизайн сайта');
          }
		//UK
		else {
            $('span#raznuyfuter').text('УКРАЇНСЬКИЙ ТЕКСТ');
            $('span#vtoroydiv').text('Розробка та дизайн сайту');
          }
        //});


		});


Где-то ошибка в if else. Не могу понять где.
Всем ответившим спасибо.
  • Вопрос задан
  • 550 просмотров
Решения вопроса 1
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
if($( 'html:lang(en-gb)').length) {
    // do something
}

И еще, в вашем случае, наверно лучше сократить код языка до двухбуквенного: en. Тогда и lang="en-gb" и lang="en" подхватятся:
if($( 'html:lang(en)').length) {
    // do something
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Вместо конструкций типа $( 'html:lang(ru-ru)') используйте
$('html').attr('lang') === 'ru-ru'
Потому что даже if ($('zzzz')) всегда будет срабатывать, там же jQuer-объект, даже если ничего не найдено.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы