Как я могу назвать и вызывать функцию jQuery?
У меня есть следующее:
$('#EID').change(function () {
$.ajax({
url: "/Administration/stats",
data: { DataSource: $('#DataSource').val(),
EID: $('#EID').val()
},
success: function (data) {
$('#TID').html(data);
}
});
});
Это работает хорошо, но я хочу, чтобы иметь возможность вызвать функцию() в другое время, а не только при изменении EID. Может ли кто-нибудь показать мне, как я могу вывести код функции в отдельный блок с именем, а затем вызвать это имя функции.
Ответы
Ответ 1
function doSomething() {
$.ajax(...);
}
$('#EID').change(doSomething);
Не нужно, чтобы вы не добавляли ()
после имени функции, так как вы хотите передать функцию, а не ее возвращаемое значение.
Если вы хотите передать какой-либо параметр функции, вы бы сделали это следующим образом:
function doSomething(someParam) {
$.ajax(...);
}
$('#EID').change(function() {
doSomething(whateverSomeParamShouldBe);
});