2011-09-05 58 views
-1

我需要的jQuery脚本wiil添加类,当我输入类型=“text”是积极的,当它不remeve新添加的类(回默认值)改变输入级

$("#search_text").click(function() { 
    $(this).removeClass('search').addClass('search_active'); 
    $('#search_icon').removeClass('search_icon').addClass('search_icon_active'); 
}); 

现在这个脚本只添加新类,但是当光标(输入)不活动时,它不会回到默认值。搜索

+3

不知道为什么,这是downvoted ... –

回答

4

正如丹尼尔A.怀特说,你应该使用.focus.blur

$("#search_text").focus(function() { 
    $(this).removeClass('search').addClass('search_active'); 
    $('#search_icon').removeClass('search_icon').addClass('search_icon_active'); 
}); 

$("#search_text").blur(function() { 
    $(this).removeClass('search_active').addClass('search'); 
    $('#search_icon').removeClass('search_icon_active').addClass('search_icon'); 
}); 

欲了解更多信息: 焦点:http://api.jquery.com/focus/ 模糊:http://api.jquery.com/blur/

+0

+1实际代码示例。 –

+0

不幸的是,我用它来fieldset和'重点','模糊'不适用于我的情况,点击一切OK!所以如果有人可以帮助点击想法会很酷! – Viktors

2

看看.focus.blur jquery事件。

0

如果你不介意不包括IE 6和7你可以使用:focus CSS事件。

input { background-color: #F7F7F7; }

input:focus { background-color: #FFFFFF; }