如何命名和调用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中几乎不需要分号。重复答案,删除一个。