如何命名和调用jQuery函数?

如何命名和调用jQuery函数?,jquery,Jquery,我有以下资料: $('#EID').change(function () { $.ajax({ url: "/Administration/stats", data: { DataSource: $('#DataSource').val(), EID: $('#EID').val() },

我有以下资料:

 $('#EID').change(function () {
                $.ajax({
                    url: "/Administration/stats",
                    data: { DataSource: $('#DataSource').val(),
                            EID: $('#EID').val()
                    },
                    success: function (data) {
                        $('#TID').html(data);
                    }
                });
            });
这很好,但我希望能够在其他时间调用函数(),而不仅仅是在EID更改时。有人能告诉我如何将函数代码拉到一个单独的块中,并使用一个名称,然后调用该函数名吗

function doSomething() {
    $.ajax(...);
}

$('#EID').change(doSomething);
请注意,您必须而不是在函数名后添加
()
,因为您希望传递函数,而不是其返回值

如果您想向函数传递一些参数,可以这样做:

function doSomething(someParam) {
    $.ajax(...);
}

$('#EID').change(function() {
    doSomething(whateverSomeParamShouldBe);
});

那么,你现在可以为寻找答案的人做的另一件事就是触发函数

$('#EID').change (function (){
    //your code here;
});
其他一些函数或代码,你想调用之前未命名的函数,你可以简单地做

$('#classOrId).eventYouwannaUse (function (){
$('#EID').change ();
 });
或者您可以使用on();函数,然后定义函数名

$('#EID').on('change' , ChangeEventfuncCode);
function ChangeEventfuncCode(){
 //your code ......
}
然后在任何需要的地方调用函数

$('.classOrId').whateverEvent(function (){


//your code......
ChangeEventfuncCode();
});

非常感谢。这正是我需要的。如果我想传递参数$('#EID').val(),那么我应该如何声明该参数,然后在函数内部使用它?@Samantha:通常最好将其封装在包含所有内容的函数中(称为“作用域函数”),否则会创建全局符号,网络浏览器的全球空间已经足够拥挤了。两个示例:@Samantha:“如果我想传递参数$('#EID').val(),那么我应该如何声明该参数,然后在函数内部使用它?”这正是ThiefMaster在其回答的后半部分中演示的方式,示例:函数定义后是否需要分号?我似乎无法使代码正常工作。然后显示代码。。。JS中几乎不需要分号。重复答案,删除一个。