我試圖模仿twitter bootstrap的文本輸入行爲。我在Twitter Bootstrap的輸入中注意到,當用戶點擊那裏時,光標始終停留在文本輸入的開頭。但是,「搜索」文本不會消失,直到用戶開始輸入。jQuery將光標保持在文本輸入的開始位置,直到用戶開始輸入
我得到的大部分工作,除了我,光標不停留在文本輸入的開始。任何想法如何我可以實現這一點?
這裏是我的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');
}
});
});
順便說一句了新的瀏覽器u可以使用佔位符attr的,而不是標題 – Josh 2013-02-16 04:46:44
剛剛更新了我的答案和jsbin鏈接,我認爲這是你想要的。 – Jai 2013-02-16 05:39:42