使用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