Согласно различным постов на SO и this groovy example можно передать параметры в функцию обратного вызова JQuery внутри объекта JSON выглядеть примерно так:Передайте параметр в Jquery обратного вызова, но использовать функцию обратного вызова извне, а
$("myButton").on("click",{foo:"bar"},runStuff);
это работает круто, но что, если мне также понадобится runStuff
для работы с нормальным контекстом? Я изо всех сил с этим:
Допустим, моя обратного вызова функция, которая просто выводит это параметр:
function printParam(param)
{
console.log(param);
}
и эта функция должна быть вызвана, как правило, как это: printParam("Hey!");
, но и событием:
$("body").on("DOMNodeInserted",{foo: "Hey!"},printParam);
Я пытался реализовать printParam
так:
function printParam(param)
{
param = (event.data.foo) ? event.data.foo : param;
console.log(param);
}
Но, конечно, это не работает, так как event
не определено. Какие у меня варианты?