选择特定于数据的ID并在其他数据

时间:2017-01-12 18:38:41

标签: javascript jquery

您好

我有一个我无法解决的问题..

我有这个:

<li><div class="bar" data-id="0" data-percentage="0"></div><span>0</span></li>

现在我想要选择data-id = 0 (or 1,2,3,4..) and update data-percentage +10

我怎么能这样做?

var data_id = 0;

$('[data-id="'+data_id+'"]').text(Number($('div.bar').attr('data-percentage', 10)));

寻求帮助!

2 个答案:

答案 0 :(得分:1)

使用attr()方法进行回调,其中回调包含第二个参数,因为它是旧值。

$('[data-id="' + data_id + '"]').attr('data-percentage', function(i, v) {
  // parse the number and if it's NaN then treat it as 0
  return (Number(v) || 0) + 10;
});

答案 1 :(得分:0)

使用this

$( document ).ready(function() {
  incrementTen(0);
})

function incrementTen(dataId){
  let el = $('[data-id='+dataId+']'), 
  initialValue = $(el).data('percentage');
  $(el).attr('percentage', initialValue+10)
  console.log(initialValue, $(el)[0].outerHTML)
}