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)
}