1 回答

TA貢獻2065條經(jīng)驗 獲得超14個贊
該attr方法將始終返回一個字符串。
嘗試使用該data方法代替...
return $(id).data(value);
data-只需確保從屬性名稱中刪除前綴即可。
請參閱/運行以下示例...
var testATT = getATT('#graph3','data-gpget');
var testData = getData('#graph3','gpget');
console.log(typeof testATT, testATT);
console.log(typeof testData, testData);
function getData(id,value) {
return $(id).data(value);
}
function getATT(id,value) {
return $(id).attr(value);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="graph3" data-gpget="[28,12,14,27,11]" data-gpret="[21,64,32,73,76]">
<canvas id="js-chartjs-earnings"></canvas>
</div>
添加回答
舉報