javascript - 如何在同一个变量中组合?
问题描述
假设我在下面有这个功能:
function highlightRed() {
setTimeout(function() {
var grid = $("#grid1").data("kendoGrid");
var data = grid.dataSource.view();
$.each(data, function (i, row) {
var element = $('tr[data-uid="' + row.uid + '"] ');
if (row.active == "n") {
$(element).css("background-color", "#F99AA1");
}
});
}, 10);
}
在这个函数中,我已经分配了 var grid = $("#grid1").data("kendoGrid");
,但现在我有多个 gridID。
var grid = $("#grid1").data("kendoGrid");
var grid = $("#grid2").data("kendoGrid");
var grid = $("#grid3").data("kendoGrid");
var grid = $("#grid4").data("kendoGrid");
如何组合它并grid
在同一个函数中使用相同的变量名?相反,我创建了另一个函数。
解决方案
您可以将动态数字作为参数传递给您的函数:
function highlightRed(num) {
setTimeout(function() {
var grid = $("#grid" + num).data("kendoGrid");
var data = grid.dataSource.view();
$.each(data, function (i, row) {
var element = $('tr[data-uid="' + row.uid + '"] ');
if (row.active == "n") {
$(element).css("background-color", "#F99AA1");
}
});
}, 10);
}
并像这样调用函数:
highlightRed(1);
highlightRed(2);
highlightRed(3);
highlightRed(4);
推荐阅读
- python - 堆栈和队列亚马逊面试问题
- python - 尝试在熊猫数据框中将列设置为索引时出错
- python - 如何使用 Web API 在 Odoo 中注册发票付款
- firebase - Xamarin Android Linker - 删除 Firebase 消息传递类
- latex - 我可以在 Math.NET 中获得带有显式打印乘号的 LaTeX 输出吗?
- c# - 如何删除实时图表折线图上的线阴影?
- pyspark - 创建一个火花数据框列由一个列表作为数据类型
- nginx - 如何在 LUA 中使用私钥签署 JWT
- javascript - 简单的 TypeScript 类给出 TypeError
- powershell - wix 工具集:如何根据 DirectorySearch 的结果运行或不运行 PowerShell