无法更新数据属性值

2023-11-29

虽然网上有一些这样的例子,但它似乎不能正常工作。我无法弄清楚问题所在。

我有这个简单的 HTML

<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>

每次我单击“更改数据值”链接时,我想更新 data-num 的数据值。 例如,我需要它是1,2,3,4,...(每次点击链接时加1)

我拥有的是

var num = $('#foo').data("num");
console.log(num);
num = num+1;               
console.log(num);
$('#foo').attr('data-num', num);   

该值每次从 0 变化一次到 1。我无法让它增量。关于我做错了什么有什么建议吗?


用它来代替,如果您想更改节点元素的属性 data-num,而不是数据对象的属性:

DEMO

$('#changeData').click(function (e) { 
    e.preventDefault();
    var num = +$('#foo').attr("data-num");
    console.log(num);
    num = num + 1;
    console.log(num);
    $('#foo').attr('data-num', num);
});

PS:但你几乎在所有情况下都应该使用 data() 对象,但不是所有情况......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法更新数据属性值 的相关文章

随机推荐

  • 如何为 React JSX 编写定义文件

    我想为 Summernote jsx 编写一个自定义定义文件 这样我就不会找不到 react summernote 模块 我已经写了 declare var ReactSummernote JSX ElementClass declare
  • Android POST 请求不起作用

    我正在这样做 Override protected Void doInBackground String strings try String query username strings 0 duration strings 1 dist
  • 检查变量是否为空或已填充

    我有以下问题 序言程序 man thomas 2010 man leon 2011 man thomas 2012 man Man once man Man problem man thomas true i want only on tr
  • 如何获取元素的文本节点?

    div class title I am text node a class edit Edit a div 我希望获得 我是文本节点 不希望删除 编辑 标签 并且需要跨浏览器解决方案 var text title contents fil
  • html/php,上传的文件未存储在$_FILES中

    我有一个表单 用户可以在其中提交对象的描述 包括图像 并且有 JavaScript 为 1 对象描述添加一组附加输入 提交表单时 文件信息不会存储在 FILES 中 表单标签是
  • NoClassDefFoundError:android.support.v4.util.ArrayMap

    在 JellyBean 上出现此错误 01 11 18 26 52 030 E AndroidRuntime 16517 FATAL EXCEPTION main 01 11 18 26 52 030 E AndroidRuntime 16
  • Play 框架上公共文件夹外部的资产映射

    我们有大量图像需要存储在外部路径中 即播放应用程序文件夹之外 我们如何才能将其作为资产来播放 以便将其作为网络服务器进行流式传输 你可能已经看过 Play 的有关资产的文档 除了 Play 的标准资产之外 您还可以定义自己的资产 In co
  • 在 Orchard CMS 中使用 Document.cshtml 的替代方案

    我目前正在开发一个需要能够覆盖 document cshtml 文件的网站 以便我可以根据用户的当前位置应用特定的 CSS 类 我尝试使用 URL 替代方案 例如 文档 cshtml 文档 url AreaA cshtml 文档 url A
  • Osmdroid - 更改本地地图文件夹

    我使用的是离线版本的osmdroid 地图放置在sdcard osmdroid中 你知道如何更改文件路径吗 我一直在搜索他们处理 ZIP 文件的代码 但没有找到任何解决方案 以前有人遇到过这个问题吗 Thx 如果你下载了osmdroid的代
  • 计算最接近的首选十进制结果的双精度值

    设 N x 为有效位数最少的十进制数的值 使得 x 是double最接近数字值的值 Given double值 a 和 b 我们如何计算double最接近 N b N a 的值 E g If a and b are the double v
  • Meteor Up 部署失败,但应用程序在开发中运行良好

    我正在测试我的第一个 Meteor 应用程序的部署 并考虑使用 Meteor Up 经过一番折腾后 我设法跑了mup setup没有任何错误 一切看起来都很好 然而 运行mup deploy fails mup deploy Buildin
  • 如何将句子中带括号的单词大写[重复]

    这个问题在这里已经有答案了 我使用以下代码将句子中的每个单词大写 但无法将带有括号的单词大写 PHP代码
  • 如何在基本 R 图中仅将一个图例名称设为斜体?

    我想在情节中添加一个图例 其中只有一个图例名称是斜体的 我在用着plot 在基础 R 中 但是 我需要斜体行来包含变量数字 所以我使用bquote 我尝试过的方法不起作用 a lt 2 b lt 5 plot a b l1 lt bquot
  • 如何在Sqlite中将列值转换为行?

    我在 sqlite 中有一个表值 例如 我在这样的 sqlite 查询中获得价值 select from tablename where id 101 and id 102 and id 1 and id 18 101 Local Loca
  • 如何从给定模型获取 Graph(或 GraphDef)?

    我有一个使用 Tensorflow 2 和 Keras 定义的大模型 该模型在 Python 中运行良好 现在 我想将它导入到 C 项目中 在我的 C 项目中 我使用TF GraphImportGraphDef功能 如果我准备的话效果很好
  • ASP.NET Core 5.0 JWT 身份验证抛出 401 代码 [重复]

    这个问题在这里已经有答案了 我有一个使用 JWT 身份验证的 ASP NET Core 5 0 API 目前我想要它做的就是读取按钮中的令牌 Html ActionLink Test Oper Home 这是 Authorize 标题并根据
  • IBM Worklight - 我们可以创建基于桌面的应用程序吗?

    我们可以使用 Worklight 创建桌面应用程序吗 例如 我们可以使用 Adob e AIR Titanium RCP 等创建基于桌面的应用程序 我们可以使用 Worklight 开发什么类型的应用程序 如果单击 Worklight 图标
  • 加特林不在会话中存储值

    我在加特林中使用会话来存储值 如下所示 exec session gt val id Instant now toEpochMilli toString scala util Random nextInt 1000 toString ses
  • 将 MKMapView 更新为从 CLGeocoder 返回的 CLPlacemark

    我希望能够通过允许用户在 UIAlertView 中输入地址或位置来更新 MKMapView 上显示的区域 我目前有 if geocoder geocoding geocoder cancelGeocode geocoder geocode
  • 无法更新数据属性值

    虽然网上有一些这样的例子 但它似乎不能正常工作 我无法弄清楚问题所在 我有这个简单的 HTML div a href change data value a 每次我单击 更改数据值 链接时 我想更新 data num 的数据值 例如 我需要