Я пытаюсь воспроизвести поведение раздела комментариев в facebook, поэтому, когда пользователь хочет добавить новый комментарий, цвет текста исчезает, а курсор находится в начале нового сообщения. Я использую этот код:
var inp = document.getElementsByTagName('input')[1];
if (inp.createTextRange) {
var part = inp.createTextRange();
part.move("character", 1);
part.select();
} else if (inp.setSelectionRange){
inp.setSelectionRange(1, 1);
}
и кажется, что это работает, но когда я пытаюсь поместить его в селектор Jquery следующим образом:
$("#massages_body input").focus(function(){
$(this).css('color', 'rgba(128,128,128,0.4)');
if ($(this).createTextRange) {
var part = $(this).createTextRange();
part.move("character", 1);
part.select();
} else if ($(this).setSelectionRange){
$(this).setSelectionRange(1, 1);
}
});
это вообще не работает. Я уверен, что неправильно использую Jquery или Javascript, но не могу найти проблему. Спасибо за вашу помощь!