【问题标题】: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;
      

      }

      【讨论】:

        猜你喜欢
        • 2016-01-04
        • 1970-01-01
        • 2017-08-01
        • 2013-12-22
        • 1970-01-01
        • 1970-01-01
        • 2015-11-17
        • 2010-10-04
        • 1970-01-01
        相关资源
        最近更新 更多