javascript - 如果元素可见,则自动增加步数

标签 javascript jquery html

尝试自动增加表单的步骤号。表单的某些元素可能会隐藏或显示,具体取决于上面的答案。
HTML

<div class="confirmation-step">
    <span class="step-number"></span>
</div>
<div class="confirmation-step" style="display:none;">
    <span class="step-number"></span>
</div>
<div class="confirmation-step">
    <span class="step-number"></span>
</div>

jQuery

$('.confirmation-step').each(function() {
    if($(this).is(':visible')) {
        //set variable stepNum
        //Haven't come up with anything good yet
    } else {}
    $(this).find('.step-number').html(stepNum);
});

示例输出

<div class="confirmation-step">
    <span class="step-number">1</span>
</div>
<div class="confirmation-step" style="display:none;">
    <span class="step-number"></span>
</div>
<div class="confirmation-step">
    <span class="step-number">2</span>
</div>

谢谢!

最佳答案

怎么样

$('.confirmation-step:visible .step-number').text(function(i) {return i+1;});

FIDDLE

关于javascript - 如果元素可见,则自动增加步数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317024/

相关文章:

javascript - 将变量值传递给 anchor 标记中的 href 参数

javascript - 使用 Node.js 检索图像的真实颜色

javascript - 使用 Promise/Bluebird 进行并行 Mongoose 查询?

javascript - 如何像控制台一样显示 html 元素内的对象?

javascript - Jquery 轮播出现错误 : "Cannot read property ' safari' of undefined"

php - 如何减少 HTTP 请求?

Javascript 获取前一个元素的内容

javascript - jQuery 验证器错误放置

jquery - 多个不同的图像不响应 css

html - CSS 未在 godaddy 中加载