例如:( http://api.jqueryui.com/sortable/ )
$( ".selector" ).sortable({
deactivate: function( event, ui ) {}
});
很多 jQuery API 函数描述都有这类参数。 它们有多种格式:el、element、elem、ev、event、ui 等。 有人可以向我解释如何解释这个吗?我测试了上面的函数,它似乎不需要任何这个输入?
最佳答案
它们是参数。您可以随意命名它们:
function myFunc(a){
alert(a);
}
myFunc("Hello");
等同于:
function myFunc(whatever){
alert(whatever);
}
myFunc("Hello");
此外,由于 javascript 不是强类型的,因此您不需要使用正确数量的参数来调用函数:
function fourArgs(a, b, c, d){
}
function oneArg(a){
}
fourArg("Hello"); // a will be the string 'Hello', b c and d will be undefined
oneArg("Hello", 1, 2, 3); // a will be the string 'Hello', the other values are not referenced (they can still be accessed through arguments)
因此,您创建一个函数并将其传递给 jQuery 以将其用作回调。 jQuery 将始终使用文档中指定的参数来调用它。是否命名要在您创建的函数中使用的参数取决于您。如果您不想使用它们,可以省略它。
关于javascript - 元素、事件、ui 变量是什么意思? - jQuery(用户界面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32769871/