Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除此代码中的重复?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何删除此代码中的重复?

Javascript 如何删除此代码中的重复?,javascript,jquery,html,Javascript,Jquery,Html,我只是调用了一个函数highlightInputthis,它只是为选定的输入更改颜色。我认为可能有更好的方法避免重复。有什么想法吗 HTML文件 你的名字: 电邮: 活动名称: 活动地点: highlightInput的外观: var Color = { inputColor:function (color, self){ $(self).css('backgroundColor', color); } } function highlightInput(se

我只是调用了一个函数highlightInputthis,它只是为选定的输入更改颜色。我认为可能有更好的方法避免重复。有什么想法吗

HTML文件

你的名字: 电邮: 活动名称: 活动地点: highlightInput的外观:

var Color = {
    inputColor:function (color, self){
        $(self).css('backgroundColor', color);
    }
}

function highlightInput(self){
    Color.inputColor('lightyellow', self);
    $(self).blur(function(){
        Color.inputColor('white', self);
    });
}

您可以使用jQuery选择器添加EventListener

将以下内容添加到标记中

JavaScript

$('input.form-control').focus(function(e){
   highlightInput(this);
});

您可以使用jQuery选择器添加EventListener

将以下内容添加到标记中

JavaScript

$('input.form-control').focus(function(e){
   highlightInput(this);
});

摆脱jQuery并使用CSS来实现它

表单控件:焦点{ 背景颜色:浅黄色; }
摆脱jQuery并使用CSS来实现它

表单控件:焦点{ 背景颜色:浅黄色; } $'input.form control'。函数{ this.style.backgroundColor='白色'; }; $'input.form control'.focusfunction{ this.style.backgroundColor='浅黄色'; }; 你的名字: 电邮: 活动名称: 活动地点: $'input.form control'。函数{ this.style.backgroundColor='白色'; }; $'input.form control'.focusfunction{ this.style.backgroundColor='浅黄色'; }; 你的名字: 电邮: 活动名称: 活动地点:
您应该包括使用jQuery所必需的。我想OP不知道jQuery是什么。无论如何+1@CalebGoodman它用jQuery标记。另外,OP的代码包含jQuery,不是吗?因此,可以放心地假设他知道这件事。忽略我的无知,您应该包括使用jQuery的必要步骤。我想OP不知道jQuery是什么。无论如何+1@CalebGoodman它用jQuery标记。另外,OP的代码包含jQuery,不是吗?因此,可以放心地假设他知道这件事。忽略我的无知,您使用的jQuery的版本是什么?当JavaScript/jQuery可以更好地用CSS实现时,是否有任何特定的原因使用它?版本:1.12.4&&没有特定的原因。。只是我对CSS没有足够的了解您正在使用的jQuery的版本是什么?当JavaScript/jQuery可以用CSS更好地实现时,有什么具体的原因使用它吗?版本:1.12.4&&没有具体的原因。。只是我没有足够的CSS知识