Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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_Css - Fatal编程技术网

Javascript 检查元素';自动模糊功能的原始值是多少?

Javascript 检查元素';自动模糊功能的原始值是多少?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,使用javascript/jquery,我想为文本输入自动将颜色值更改为焦点上的相反颜色,然后在模糊时将其返回到原始颜色。到目前为止,我想到的最好方法是将值存储在一个以ID为键的关联数组中,然后以这种方式访问它,但我不想走那种路线。还有更好的选择吗 谢谢 对相关元素使用jQuery的.data()。它是专为你想做的事情而设计的 $(whatever).focus(function() { var item = $(this); item.data("origVal", xxx);

使用javascript/jquery,我想为文本输入自动将颜色值更改为焦点上的相反颜色,然后在模糊时将其返回到原始颜色。到目前为止,我想到的最好方法是将值存储在一个以ID为键的关联数组中,然后以这种方式访问它,但我不想走那种路线。还有更好的选择吗

谢谢

对相关元素使用jQuery的
.data()
。它是专为你想做的事情而设计的

$(whatever).focus(function() {
    var item = $(this);
    item.data("origVal", xxx);
}).blur(function() {
    var item = $(this);
    var originalValue = item.data("origVal");
    // do whatever you want with the original value
});
仅供参考,最好只创建一个“活动”类并使用CSS控制颜色:

$(whatever).focus(function() {
    $(this).addClass("active");
}).blur(function() {
    $(this).removeClass("active");
});

然后,在CSS中定义普通颜色,并在存在
活动类时定义特殊颜色。您可以添加/删除“活动”类,让CSS控制颜色。

@user2024011-我添加了另一个选项。编辑:我没有意识到没有办法进行内联伪类或通过javascript控制它们,所以看起来我要使用.data()方法。再次感谢!