繁体   English   中英

增量ID号(JS)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM