【问题标题】:Increment ID Number (JS)递增 ID 号 (JS)
【发布时间】:2010-02-23 08:00:02
【问题描述】:
我正在使用具有此功能的 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 开始)并且是唯一的?
查看完整脚本here。
谢谢!
【问题讨论】:
标签:
javascript
jquery
counter
drop-down-menu
【解决方案1】:
您可以像这样将 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;
这样你就不用依赖另一个全局变量了。
【解决方案2】:
我假设 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;
}