我對jQuery還相當陌生,並且試圖選擇一些方法來幫助優化我的代碼。我目前正在研究一個應用程序,在每次有人離開字段(.blur)時我都會調用一些計算方法。我只想在滿足某些條件時調用這些方法(例如value!= 0)。我有9個字段,目前正在計算和檢查。如何將多個jQuery函數壓縮成一個?
$(document).ready(function() {
var currentValue = {};
$("#txtValue1").focus(function() {
currentValue = $(this).val();
}
).blur(function() {
$("#txtValue1").valid();
if (currentValue != $("#txtValue1").val() && $("#txtValue1").val() != "") {
CallCalculations();
}
});
$("#txtValue2").focus(function() {
currentValue = $(this).val();
}
).blur(function() {
$("#txtValue2").valid();
if (currentValue != $("#txtValue2").val() && $("#txtValue2").val() != "") {
CallCalculations();
}
});
});
function CallCalculations() {
// Do Stuff
};
我知道這是可能向下凝結這些功能集成到一個更通用的一個(使用CSS類作爲一個選擇,而不是ID),但我似乎無法推測出來,因爲我現在還在一般來說,新的jQuery/JavaScript。任何幫助將不勝感激。謝謝!
你可以跳過實例化'currentValue'作爲一個對象(var currentValue = {}'),然後執行'var currentValue;' – 2010-08-03 15:07:55
感謝您的澄清。我一定會刪除額外的實例。 – Delebrin 2010-08-03 15:48:35