Передать функцию как параметр в jQuery?

Я хотел бы передать функции jQuery регулярную функцию вместо обычной анонимной функции, но я не уверен, как такая вещь могла быть сделана.

Вместо этого:

function setVersion(feature) {
      $.post("some.php", { abc:"abc" },
      function(data){
         // do something here
      }, "json");
}

Я хотел бы сделать это:

function foo(data){
   // do something here
}

function setVersion(feature) {
      $.post("some.php", { abc:"abc" }, foo, "json");
}

Спасибо.

7
задан thedp 17 April 2010 в 20:52
поделиться

3 ответа

Да, уже работает. Но вы хотите, чтобы это выглядело, вероятно, так:

function setVersion(feature, myFunction) {
      $.post("some.php", { abc:"abc" }, myFunction, "json");
}
setVersion(blah, foo);
12
ответ дан 6 December 2019 в 14:02
поделиться

Должно работать нормально.

Я считаю, что jQuery на самом деле предназначен для использования обычной функции, вызываемой по имени. Использование анонимной функции - это просто замена именованной функции, которая в противном случае была бы передана.

2
ответ дан 6 December 2019 в 14:02
поделиться

Да, именно так вы это делаете.

1
ответ дан 6 December 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: