使用javascript/jquery,我想自动将颜色值更改为焦点上的文字输入,但在模糊时将其返回到其原始颜色。到目前为止,我所得到的最好结果是将值存储在ID为关键字的关联数组中,然后以这种方式访问它,但我不想走这条路。有没有更好的选择?检查元素的自动模糊功能的原始值?
谢谢!
使用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的正常颜色和特殊颜色时active
类是存在的。您可以添加/删除“活动”类,并让CSS控制颜色。
完美。谢谢! – 2013-04-09 00:08:06
@ user2024011 - 我添加了另一个选项。 – jfriend00 2013-04-09 00:18:54
我很感激,这是一个好主意。 – 2013-04-09 00:38:48
显示一些代码..... – 2013-04-08 23:39:37
数据属性! – adeneo 2013-04-08 23:39:54