javascript - 查找父元素数据值并显示

标签 javascript jquery html graph

我制作了一个简单的水平图表,并在 html 中使用 jQuery 和数据值来设置每个条形图的宽度,这部分工作正常。我一直试图在每个图形条内显示数据值。下面的 jQuery 代码显示最后一个图形条的数据值,它在每个图形条中都是 22%。如何正确显示每个图形条的数据值?

HTML代码

<div class="graph-bar-bg">
  <span class="graph-bar" data-value="78"><i></i></span>
</div> 

jQuery 代码

    $(document).ready(function() {
        $('.graph-bar').each(function() {
          var barWidth = $(this).data('value');
          $(this).css("width", barWidth + "%");
          $('.graph-bar i').each(function() {
             $(this).text(barWidth);
          });
        });
   });

感谢您的帮助。

最佳答案

$(document).ready(function() {
     $('.graph-bar').each(function() {    
          var barWidth = $(this).data('value');    
          $(this).css("width", barWidth + "%");
          $(this).find('i').text(barwidth);     
     });
});

关于javascript - 查找父元素数据值并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33273262/

相关文章:

javascript - 保存 InDesign 文档后仅运行一次事件监听器吗?

javascript - Ruby on Rails - Javascript/jQuery 到 Haml

javascript - Vuejs - 提交属性时的 Vuex 行为

javascript - 将 json 文件加载到 Localstorage

javascript - 无需单击按钮即可计算值的总和

html - 安排几个div

jQuery fadeTo 效果在 IE 8 中是错误的

javascript - JSON 不允许 :\

javascript - 为什么当值存在时indexOf()仍然返回-1

html - 如何让这个列表停留在页面底部?