javascript - 简单的 jQuery .change 问题

标签 javascript jquery

我是 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/

相关文章:

javascript - 在javascript中检测浏览器字符支持?

javascript - JS 计数带千位分隔符的数字

javascript - 如何统计数组中每一项出现的次数?

php - 如何在 Jquery 表格中显示图像?

JavaScript 和麦克风音频流

javascript - 带有动态 Controller 的 Angular + ui-angular 动态选项卡

javascript - 提交时 Jquery prop 值更改不起作用

javascript - 如何在JQuery中获取总数

javascript - If 语句中的正则表达式

javascript - 闪存 fscommands 和 javascript