0

我正在使用具有此功能的 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 开始)并且是唯一的?

在此处查看完整的脚本。

谢谢!

4

2 回答 2

0

我假设 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;

}

于 2010-02-23T08:04:53.590 回答
0

您可以像这样将 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;

这样你就不会依赖另一个全局变量。

于 2010-02-23T08:19:02.047 回答