Javascript 增量ID号(JS)

Javascript 增量ID号(JS),javascript,jquery,counter,drop-down-menu,Javascript,Jquery,Counter,Drop Down Menu,我正在使用jQuery Selectbox插件,该插件具有以下功能: function setupContainer(options) { var container = document.createElement("div"); $container = $(container); $container.attr('id', elm_id+'_container'); $container.addClass(options.containerClass);

我正在使用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;
这样,您就不需要依赖另一个全局变量