javascript - 在具有特定类的每个 div 之前插入一个数字

标签 javascript jquery

问题:
我有几个同级的div。我想在每个 div 之前放置一个数字(从 2 开始到 --)。

这是我尝试过的:

let optionNumber = $(".product-configure-custom-option")
              $('.product-configure-custom').each(function () {
              if ( $(this).find("div.product-configure-custom-option").length ) {
                $('<div class="title-number float-left text-center mr-2">' + $(optionNumber).length + '</div>').insertBefore(optionNumber)
              } 
            });
.product-configure-custom-option{
float:right;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper">
        <div class="product-configure-custom">
            <div class="product-configure-custom-option">Option 2</div>
            <div class="product-configure-custom-option">Option 3</div>
            <div class="product-configure-custom-option">Option 4</div>
            <div class="product-configure-custom-option">Option 5</div>
            <div class="product-configure-custom-option">Option 6</div>
            <div class="product-configure-custom-option">Option 7</div>
            </div>
</div>

我想要的结果是:

  • 选项二
  • 选项三
  • 选项四
  • 最佳答案

    let optionsContainer = $(".product-configure-custom");
    optionsContainer.each(function() {
        let options = $(this).find("div.product-configure-custom-option");
        if (options.length) {
            options.each(function(index, option) {
                let startValue = 2;
                let incrementedValue = startValue + index;
                $('<div class="title-number float-left text-center mr-2">' + incrementedValue + '</div>').insertBefore(option);
            });
        }
    });
            
    .product-configure-custom-option{
        float:right;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="wrapper">
            <div class="product-configure-custom">
                <div class="product-configure-custom-option">Option 2</div>
                <div class="product-configure-custom-option">Option 3</div>
                <div class="product-configure-custom-option">Option 4</div>
                <div class="product-configure-custom-option">Option 5</div>
                <div class="product-configure-custom-option">Option 6</div>
                <div class="product-configure-custom-option">Option 7</div>
                </div>
    </div>

    关于javascript - 在具有特定类的每个 div 之前插入一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63739127/

    相关文章:

    javascript - Heroku vendor 目录中的 js 文件出现 403 错误

    javascript - 表达式 'this.myMethod' [undefined] 的结果不是函数

    javascript - Chrome 中的 FileReader 内存泄漏

    javascript - jQuery 不使用 "css"方法应用样式

    javascript - 如何将 html 选择选定值复制并粘贴到其他选择

    c# - ASP.NET - 基于文本框按键的客户端 Gridview 数据过滤

    jquery - Stackoverflow 就像 jquery 中的模态弹出窗口

    JavaScript ES6 导入/导出和类扩展

    javascript - 使 div 和输入宽度为父级的 100%

    javascript - 为什么即使一个组件的 z-index 值大于其他目标组件,CSS z-index 属性也不起作用?