javascript - 请帮助优化简单的 JQuery 函数

标签 javascript jquery optimization

我有一个这样的 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');
});

是否可以针对更少的代码进行优化?

最佳答案

$("input,select,textarea").focus(function() {$(this).toggleClass('focus')})
                          .blur(function() {$(this).toggleClass('focus')});

$("input,select,textarea").bind('focus blur',function() {$(this).toggleClass('focus')});

关于javascript - 请帮助优化简单的 JQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/810766/

相关文章:

JavaScript:Object 与 True(或其他基元)相等性比较(性能/优化)

java - 实现只有一个消费者和一个生产者的并发队列的绝对最快的方法是什么?

javascript - 自动播放用 javascript 创建的 html 音频

Javascript : can we reuse inner function to acces both global and local

javascript - IE 权限被拒绝

jquery-ui - jQuery 可手动排序 触发 sortstop 事件

javascript - ng-controller 不适用于 kendo tabstrip 选项卡内容

JavaScript 选择器

javascript - jquery 最小富文本框插件

java - 需要检查数字是否为聚合数