2011-09-05 82 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; }