为了同时掌握jQuery和JavaScript的一些基础知识,我对jQuery为什么需要一个匿名函数作为参数有些困惑。就像这样:jQuery:为什么使用匿名函数作为参数?
$("#target").click(function() {
alert("Handler for .click() called.");
});
与此相反:
$("#target").click(alert("You clicked it."));
在jQuery的自己"101" guide,他们指出,“传递函数作为参数是jQuery中一种极为常见的成语。”但他们似乎没有解释为什么。只是为表达式块提供包装,或者(我怀疑)不仅仅是这些?
你的第二个语法错误(_SyntaxError:missing)在参数list_)之后 - 你是指'$(“#target”)。click(alert,“You clicked。”);'? –
'只是为表达式块提供一个包装器吗? - 你知道任何其他有效的方法来做到这一点,而不使用函数吗? – raina77ow
我的问题的一部分是,如果它只是*为此。或者说,除了包装表达式以外,还有什么别的方法可以使用匿名函数。 – Gregir