请帮助优化简单的JQuery函数

Mik*_*ike 1 javascript optimization jquery

我有一个这样的jQuery函数:

$("input").focus(function () {
    $(this).addClass('focus');
});
$("input").blur(function () {
    $(this).removeClass('focus');
});

$("select").focus(function () {
    $(this).addClass('focus');
});
$("select").blur(function () {
    $(this).removeClass('focus');
});

$("textarea").focus(function () {
    $(this).addClass('focus');
});
$("textarea").blur(function () {
    $(this).removeClass('focus');
});
Run Code Online (Sandbox Code Playgroud)

是否可以优化,减少代码?

Cha*_*ant 9

$("input,select,textarea").focus(function() {$(this).toggleClass('focus')})
                          .blur(function() {$(this).toggleClass('focus')});
Run Code Online (Sandbox Code Playgroud)

要么

$("input,select,textarea").bind('focus blur',function() {$(this).toggleClass('focus')});
Run Code Online (Sandbox Code Playgroud)