Как я уплотняю несколько функций jQuery в одну?

Я довольно плохо знаком с jQuery все еще и пытаюсь взять способы помочь оптимизировать мой код. Я в настоящее время работаю над приложением, в котором я называю некоторые методы расчета каждый раз, кто-то покидает поле (.blur). Я только хочу назвать эти методы, когда определенным критериям соответствуют (такие как значение! = 0). У меня есть 9 полей, где я вычисляю и проверяю в настоящее время.

$(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 в целом. Любая справка значительно ценилась бы.Спасибо!

6
задан Delebrin 3 August 2010 в 15:03
поделиться