我是jQuery的新手,并且很难获得.change事件来调用命名函数。当我使用匿名函数时,它工作正常。
这很好用:
$(function() {
$("select").change(function() {
alert("hello");
});
});
这不起作用(即没有效果):
$(function() {
$("select").change(processSelection());
function processSelection() {alert('Hello!');};
});
非常感谢任何帮助!
答案 0 :(得分:7)
您将该函数作为参数传递,而不是调用它,因此()
之后不需要processSelection
。所以,你应该做
$("select").change(processSelection);
而不是
$("select").change(processSelection());