Javascript 选择特定于数据的id,并在其他数据

Javascript 选择特定于数据的id,并在其他数据,javascript,jquery,Javascript,Jquery,你好, 我有一个我解决不了的问题 我有这个: <li><div class="bar" data-id="0" data-percentage="0"></div><span>0</span></li> 谢谢你的帮助 将方法与回调一起使用,其中回调将第二个参数作为旧值保存 $('[data-id="' + data_id + '"]').attr('data-percentage', function(i, v) {

你好,

我有一个我解决不了的问题

我有这个:

<li><div class="bar" data-id="0" data-percentage="0"></div><span>0</span></li>
谢谢你的帮助

将方法与回调一起使用,其中回调将第二个参数作为旧值保存

$('[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;
});
使用


你想达到什么目的?请澄清你的具体问题或添加额外的细节,以突出你所需要的。就目前编写的内容而言,很难准确说出您的要求。我尝试添加+10,其中data percentage=“0”if data costap=“”+data\u id+”,在您的帖子中我看不到任何包含
data costap
的元素。是的,错误sry,其数据id如果
isNaN(v)
,则此操作将失败。我知道它回答了OP,但为了清楚起见,我提到了它,因为只有当
数据id
字符串包含数字时,它才会起作用。@Kilmazing:现在当它是NaN`有什么区别吗?没有什么,当我写解决方案时,上面的答案不存在
$('[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;
});
$( 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)
}