我正在尝试根据焦点和模糊事件修改输入的背景。该部分工作正常,但如果客户端在搜索框中输入了值,我也想设置背景。如果您输入文本然后立即单击提交按钮,它确实有效(尽管您可以非常短暂地看到背景更改)。
但是如果一个值当前在搜索框中并且客户端触发了模糊功能,它也会改变输入的背景。
如果搜索框中有值,如何确保不触发模糊功能?
这是我迄今为止的代码:
// 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);
});
我做了一个jsfiddle
也许我想要与模糊功能不同的东西?
TIA