Я довольно новичок в 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 в качестве селектора вместо идентификатора), но я просто не могу показаться, чтобы понять это, как я до сих пор новый для jQuery/Javascript вообще. Любая помощь будет принята с благодарностью. Спасибо!
Вы можете пропустить экземпляр 'currentValue' как объекта (' var currentValue = {} ') и просто сделайте' var currentValue; ' –
Спасибо за разъяснение. Я обязательно удалю лишнюю инстанцию. – Delebrin