Подтвердить что ты не робот

Как я могу назвать и вызывать функцию jQuery?

У меня есть следующее:

 $('#EID').change(function () {
                $.ajax({
                    url: "/Administration/stats",
                    data: { DataSource: $('#DataSource').val(),
                            EID: $('#EID').val()
                    },
                    success: function (data) {
                        $('#TID').html(data);
                    }
                });
            });

Это работает хорошо, но я хочу, чтобы иметь возможность вызвать функцию() в другое время, а не только при изменении EID. Может ли кто-нибудь показать мне, как я могу вывести код функции в отдельный блок с именем, а затем вызвать это имя функции.

4b9b3361

Ответ 1

function doSomething() {
    $.ajax(...);
}

$('#EID').change(doSomething);

Не нужно, чтобы вы не добавляли () после имени функции, так как вы хотите передать функцию, а не ее возвращаемое значение.

Если вы хотите передать какой-либо параметр функции, вы бы сделали это следующим образом:

function doSomething(someParam) {
    $.ajax(...);
}

$('#EID').change(function() {
    doSomething(whateverSomeParamShouldBe);
});