據對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
是未定義的。我在這裏有什麼選擇?