focus イベントと blur イベントに基づいて、入力の背景を変更しようとしています。その部分は問題なく動作しますが、クライアントが検索ボックスに値を入力した場合の背景も設定したいと考えています。テキストを入力してすぐに送信ボタンをクリックすると機能します (ただし、背景が非常に短時間変化することがわかります)。
ただし、値が現在検索ボックスにあり、クライアントがぼかし機能をトリガーする場合、入力の背景も変更されます。
検索ボックスに値がある場合にぼかし機能がトリガーされないようにするにはどうすればよいですか?
これは私のコードです。
// change input field on blur and focus
var $searchFocus = 'url("img/layout/spyglass.png") no-repeat 2px 0 #FFFFFF';
var $searchBlur = 'url("img/layout/spyglass-text.png") no-repeat 2px 0 #FFFFFF';
$('#query').css('background', $searchBlur);
if($('#query').val() !='') {
$('#query').css('background', $searchFocus);
}
$('#query').focus(function(){
$('#query').css('background', $searchFocus);
});
$('#query').blur(function() {
$('#query').css('background', $searchBlur);
});
多分私はぼかし機能とは違うものが欲しいですか?
ティア