我是 jQuery 新手,很难获取 .change 事件来调用命名函数。当我使用匿名函数时,它工作得很好。
这工作正常:
$(function() {
$("select").change(function() {
alert("hello");
});
});
这不起作用(即没有效果):
$(function() {
$("select").change(processSelection());
function processSelection() {alert('Hello!');};
});
非常感谢任何帮助!
最佳答案
您将函数作为参数传递,而不是调用它,因此在 processSelection
之后不需要 ()
。所以,你应该这样做
$("select").change(processSelection);
而不是
$("select").change(processSelection());
关于javascript - 简单的 jQuery .change 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643825/