Новичок помогает с формой ввода Jquery, фокусировкой, размытием, нажатие клавиши — курсор не меняется?

#jquery #input #cursor #hover #tumblr

#jquery #ввод #курсор #наведите курсор #tumblr

Вопрос:

У меня возникли проблемы с созданием формы с помощью какого-то навороченного jquery, похожего на веб-сайт tumblr.

Это то, с чем я работаю до сих порhttp://www.messtudios.com/form/index2.html

Что я хочу сделать, но не могу понять, так это изменить cursor: pointer на cursor:text после того, как вы нажмете на поле ввода.

Аналогично форме входа в систему на Tumblr или регистрации.

Прямо сейчас метка расположена над полем и будет принимать только:hover, а не:focus, потому что это метка.

Заранее буду признателен за любую помощь, спасибо.

Если я убрал ширину метки и отступ, это работает только в области, которой нет текста метки (все еще неприемлемо, хотя больше похоже на направление, в котором я хочу двигаться, однако при наведении курсора на текст метки курсор снова превращается в указатель)

Добавление этого сработало. var $ input = $ (‘ввод’); $input.focus(функция (){$(this).prev().css(‘курсор’, ‘текст’)}); $input.blur(функция(){$(this).prev().css (‘курсор’, ‘указатель’)});

Ответ №1:

Вы должны быть в состоянии сделать это полностью с помощью css. Для приведенного примера просто добавьте —

 label.infield{
    cursor: text;
}
  

Редактировать

Если вы хотите пофантазировать с этим, кажется, следующее поможет 🙂

 var $input = $('input');
$input.focus(function(){$(this).prev().css('cursor','text')});
$input.blur(function(){$(this).prev().css('cursor','pointer')});
  

Комментарии:

1. Я обновил ссылку с помощью вашего css-кода.. Однако теперь указателя нет, и я хочу, чтобы он начинался с указателя, а затем переходил к тексту при нажатии: фокус

2. Спасибо, это сработало, мне пришлось удалить css, хотя вы добавили выше