[英]Auto increment appended class or ID number in JS function parameter and target
[英]Increment ID Number (JS)
我正在使用具有以下功能的jQuery Selectbox插件:
function setupContainer(options) {
var container = document.createElement("div");
$container = $(container);
$container.attr('id', elm_id+'_container');
$container.addClass(options.containerClass);
return $container;
}
...它将相同的ID名称应用于所有下拉菜单,如何修改上述代码,以便每个ID都编号(从1开始)且唯一?
在此处查看完整脚本。
谢谢!
我假设elm_id是一个数字,并且是一个全局变量。如果是这样,代码将如下所示:
function setupContainer(options) {
var container = document.createElement("div");
$container = $(container);
elm_id++;
$container.attr('id', elm_id+'_container');
$container.addClass(options.containerClass);
return $container;
}
您可以像这样将elm_id存储为函数的属性
function setupContainer(options) {
var container = document.createElement("div");
$container = $(container);
var elm_id = setupContainer.uid++;
$container.attr('id', elm_id+'_container');
$container.addClass(options.containerClass);
return $container;
}
setupContainer.uid = 1;
这样,您就不必依赖另一个全局变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.