javascript - jQuery将数据属性传递给函数
问题描述
我使用我的 HTML 元素将数据属性传递给 jQuery,但我似乎无法将该数据属性用作函数中的选项:
代替
var options1 = {
series: [60, 10, 30],
我正在尝试使用
<div id="evaluation" class="donut" data-series="60,10,30">
autoValues = $('#evaluation').attr('data-series');
const evaluation = [autoValues];
var options1 = {
series: evaluation,
...
</script>
这将返回一个 NaN 错误。
解决方案
属性值是一个字符串。您需要拆分字符串并解析它们以创建整数列表。
您还可以使用.data()
jQuery 方法来访问data
属性。
autoValues = $('#evaluation').data('series');
const evaluation = autoValues.split(',').map(Number);
var options1 = {
series: evaluation,
};
console.log(options1);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="evaluation" class="donut" data-series="60,10,30">
推荐阅读
- excel - 优化我当前的代码以减少 excel 处理时间:删除和恢复范围值
- c++ - 在 C/C++ 中启用高对比度模式
- angular - 如何从另一个组件重新加载数据?
- pandas - 填充缺失值,而 colume 在 Pandas 中具有非数字值
- python - Django TypeError 对象不可迭代
- reactjs - React Date-Picker 不接受日期
- javascript - 功能完成后插入 HTML 的文本消失
- python - 使用 Python 修改 reStructuredText (reST) 文档
- java - 根据配置文件禁用 Spring 注解
- c# - C# - 不向第一个空数组的索引添加元素