Я уверен, что это неправильно, и теперь я застрял. Что я хочу сделать, так это передать функцию в качестве функции обратного вызова другой функции.Передача функции обратного вызова в объектах параметров с другой функцией
Моя функция:
function myfunc(options, callback) {
var settings = {
opt1 = "something",
url = "someURL"
}
if(options){
$.extend(settings, options);
}
$.ajax({
url: settings.url,
success: function(data) {
callback();
}
});
}
И HTML, который обеспечивает параметры:
<input type="button" id="btn" value="Click me" data-callback="callbackFN" />
Клик событие:
$("#btn").click(function() {
myfunc({
opt1: "text",
url: "theURL"
}, $(this).data("callback"));
});
К сожалению, обратный вызов всегда передается в виде простой строки и а не как вызываемая функция. Я знаю, это звучит как вопрос новичков, но я застрял на этом. Пожалуйста помоги.
То, что вы возвращаете, является строкой, а не функцией или переменной, сохраняющей эту функцию. –