i'm trying change data-percenatage attribute of element 6 everyday, it's not working or i'm doing wrong. can take , tell me wrong? have few elements data percentage , want change them everyday.
$(document).ready(function() { var dzisiaj = new date(); var dzien = dzisiaj.getday(); if(dzien==0) { var dana = $("#l1").data-percent(); dana = dana + 6; $("#l1").attr("data-percent", dana); } else if(dzien==1) { var dana = $("#l1").data-percent(); dana = dana + 6; $("#l1").attr("data-percent", dana); } else if(dzien==2) { var dana = $("#l1").data-percent(); dana = dana + 6; $("#l1").attr("data-percent", dana); } else if(dzien==3) { var dana = $("#l1").data-percent(); dana = dana + 6; $("#l1").attr("data-percent", dana); } else if(dzien==4) { var dana = $("#l1").data-percent(); dana = dana + 6; $("#l1").attr("data-percent", dana); } else if(dzien==5) { var dana = $("#l1").data-percent(); dana = dana + 6; $("#l1").attr("data-percent", dana); } else if(dzien==6) { var dana = $("#l1").data-percent(); dana = dana + 6; $("#l1").attr("data-percent", dana); } }); here element in html
<span id="l1" class="chart" data-percent="300"> <span class="percent"></span> </span>
there multiple problems in code
- reading attribute
data-percentwrong, reading tehdataproperty value of jquery object(which not there) subtracting value returnedpercentmethod(which i'm guessing not there resulting in error) - the attribute value string, need convert nemeric addition so
try
var dzisiaj = new date(); var dzien = dzisiaj.getday(); var dana = +$("#l1").attr('data-percent') || 0; dana += 6; $("#l1").attr("data-percent", dana);
Comments
Post a Comment