如何在jquery中将此Js函数转换为匿名函数

如何在jquery中将此Js函数转换为匿名函数,jquery,jquery-selectors,Jquery,Jquery Selectors,此函数在加载时调用。如何将其转换为jquery匿名函数。我试过了,但它给了我预期的错误。此外,我已打电话给以下人员 setTab()在20个文件中,因此我无法更改调用的签名。它应该与(setTab(“Test”)相同,但实现需要更改为接受参数的匿名函数 //旧JS func() //jquery匿名函数 var setsTab = (function (selection) { $("#"+selection).css('background', '#CC0000');

此函数在加载时调用。如何将其转换为jquery匿名函数。我试过了,但它给了我预期的错误。此外,我已打电话给以下人员 setTab()在20个文件中,因此我无法更改调用的签名。它应该与(setTab(“Test”)相同,但实现需要更改为接受参数的匿名函数

//旧JS func()

//jquery匿名函数

    var setsTab = (function (selection) {
     $("#"+selection).css('background', '#CC0000');
     $("#"+selection).css('color', '#ffffff');  
})();

我猜你想这样

var setsTab = function (selection) {
     $("#"+selection).css('background', '#CC0000');
     $("#"+selection).css('color', '#ffffff');  
}

编辑:但这与jQuery没有任何关系。(
匿名jquery函数
?)

问题是您设置了一个自动执行的匿名函数,这意味着settab被设置为函数返回的内容(未定义),因为函数一生成就被调用(这是语句末尾的paren组调用函数的方式)

我要做的是

var setsTab = function(selection) {
     $("#"+selection).css('background', '#CC0000');
     $("#"+selection).css('color', '#ffffff');  
};

你到底想在这里干什么?有点不清楚。你能给我们举个例子吗?HTML的其余部分在哪里?您是否包括jQuery本身?您是否将代码包含在jQuery的
文档中。准备好了吗?@JaredPar:我正在尝试将现有JS函数的定义更改为匿名函数或闭包(它应该接受相同的参数选择)。此外,我应该使用相同的签名调用函数或“匿名函数”一旦给出名称:p,与post的关键区别在于函数对象不会首先被调用,而是被分配给变量。
var setsTab = function(selection) {
     $("#"+selection).css('background', '#CC0000');
     $("#"+selection).css('color', '#ffffff');  
};