2013-04-08 59 views
0

使用javascript/jquery,我想自动将颜色值更改为焦点上的文字输入,但在模糊时将其返回到其原始颜色。到目前为止,我所得到的最好结果是将值存储在ID为关键字的关联数组中,然后以这种方式访问​​它,但我不想走这条路。有没有更好的选择?检查元素的自动模糊功能的原始值?

谢谢!

+0

显示一些代码..... – 2013-04-08 23:39:37

+1

数据属性! – adeneo 2013-04-08 23:39:54

回答

1

对有问题的元素使用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控制颜色。

+0

完美。谢谢! – 2013-04-09 00:08:06

+0

@ user2024011 - 我添加了另一个选项。 – jfriend00 2013-04-09 00:18:54

+0

我很感激,这是一个好主意。 – 2013-04-09 00:38:48