Alexanevsky
@Alexanevsky
Любительская web-разработка

Срабатывание jQuery сразу при загрузке страницы?

Имеем следующий код:
HTML:
<div class="block"></div>
<input class="check" value="1">
CSS:
.block {width: 100px; height: 100px; background: red;}
.change {background: green;}
jQuery:
$('.check').blur(function() {
    if( $(this).val().length !== 0 ) {
        $('.block').addClass('change');
    }
});

Предполагается, что если input не пустой, то div.block становится green. Проблема: чтобы класс change добавился к блоку block, нужно сначало взять в фокус input (т.е. тыкнуть на него), а потом убрать из фокуса (т.е. тыкнуть куда-нибудь на экране), даже если у нас изначально в input что-то есть (value="1").

Необходимо сделать так, чтобы всё срабатывало сразу, при загрузки страницы. Если по умолчанию в коде установлено value="что-то", то делать зелёным, а если нет - не делать.

Пробовал добавить $(document).ready(function(){ и ему подобное, но это ни к чему не привело.

Ссылка на JSFiddle с вышеприведённым кодом.

С уважением, Александр.
  • Вопрос задан
  • 2925 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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