我正在尝试模仿 twitter bootstrap 的文本输入行为。我注意到在 Twitter Bootstrap 的输入中,当用户点击时,光标总是停留在文本输入的开头。但在用户开始输入之前,“搜索”文本不会消失。
除了我之外,我已经完成了大部分工作,光标不会停留在文本输入的开头。有什么想法我能做到这一点吗?
到目前为止,这是我的 jQuery 代码:
$('input[title]').each(function() {
if($(this).val() === '') {
$(this).val($(this).attr('title'));
}
$(this).keydown(function() {
if($(this).val() == $(this).attr('title')) {
$(this).val('').removeClass('blur');
}
});
$(this).mousedown(function() {
if($(this).val() == $(this).attr('title')) {
$(this).blur().val('');
$(this).focus().val($(this).attr('title'));
}
});
$(this).blur(function() {
if($(this).val() === '') {
$(this).val($(this).attr('title')).addClass('blur');
}
});
});