Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单jQuery.change问题_Javascript_Jquery - Fatal编程技术网

Javascript 简单jQuery.change问题

Javascript 简单jQuery.change问题,javascript,jquery,Javascript,Jquery,我是jQuery新手,很难获取.change事件来调用命名函数。当我使用匿名函数时,它可以正常工作 这很好: $(function() { $("select").change(function() { alert("hello"); }); }); 这不起作用(即无效): 非常感谢任何帮助 您将函数作为参数传递,而不是调用它,因此在processSelection之后不需要()。所以,你应该这样做 $("select").change(processSel

我是jQuery新手,很难获取.change事件来调用命名函数。当我使用匿名函数时,它可以正常工作

这很好:

$(function() {

    $("select").change(function() {
        alert("hello");
    }); 
});
这不起作用(即无效):


非常感谢任何帮助

您将函数作为参数传递,而不是调用它,因此在
processSelection
之后不需要
()
。所以,你应该这样做

$("select").change(processSelection);
而不是

$("select").change(processSelection());

你应该解释一下区别,以防不是每个人都清楚。谢谢Emmett,非常感谢。奇怪的是,当我从函数调用中删除括号时,它确实起作用了。即,我将processSelection()更改为processSelection
$("select").change(processSelection());