jquery - 修改数据属性的特定值?
问题描述
如何修改以下元素中的“foo”值:?
<div id="my-element" data-request-data="bar: 1, foo: 2">
我试过了:
$('#my-element').attr('data-request-data.foo', 5);
但它不起作用。
有人能帮我吗 ?
解决方案
您不能直接修改部分数据属性,但您需要的只是在抓取它并再次设置它修改后拆分值......
let newFoo = $('#my-element').attr('data-request-data').split('foo: ');
// get data value and split it
$('#my-element').attr('data-request-data', newFoo[0] + 'foo: ' + 5)
//set new
console.log($('#my-element').attr('data-request-data'))
//cheak...
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="my-element" data-request-data="bar: 1, foo: 2">
推荐阅读
- python - 如何在 Pandas DataFrame 中只保留最小值
- javascript - twitch api获取令牌返回“未知错误”Angular
- c# - 如何将 IMethodSymbol 转换为 MethodDeclarationSyntax?
- vue.js - Vue JS无线电输入“已检查”不适用于v-model
- mysql - 如果重复记录,是否可以进行 MySQL SELECT 查询来更改记录?
- javascript - 在 () -> fn 上传递对 onClick 的引用是否对性能有真正的影响?在反应
- matplotlib - 使用 matplotlib,有没有办法创建基本不等式的简单二维图
- python - 使用电子邮件收集功能制作基于 python 的网站,但在输入电子邮件时崩溃
- firebase - 如何将 firebase CLI 调试文件(即 ui-debug.log、firebase-debug.log)输出文件夹更改为单独的日志文件夹?
- powershell - “InputObject”如何为空?