首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中增加数据索引

如何在javascript中增加数据索引
EN

Stack Overflow用户
提问于 2020-04-22 20:27:08
回答 2查看 124关注 0票数 3

我尝试在下面的工作中更新data属性。

当我点击正方形时,data属性应该是incremented

但结果有点不同。它似乎没有递增。

我该如何修复它们呢?

为什么会引发这个问题呢?

谢谢

代码语言:javascript
复制
$("td").click(function() {
  index=$(this).data('layer');
  index+=1
  $(this).attr('data-layer',index);
  console.log(this);
});
代码语言:javascript
复制
td {
border:solid black 1px;
width:50px;
height:50px;
cursor:pointer;}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table>
  <tr>
    <td data-layer="0"></td>
  </tr>
</table>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-22 20:48:49

超文本标记语言元素可以有dataset和/或attribute

在您的代码中,您将获取数据集的值并进行更改,就像它是一个属性一样。这是你的错误。

有关详细信息,请参阅.data().attr()

如果你沉浸在属性中,你需要使用:

代码语言:javascript
复制
$("td").click(function() {
    index=$(this).attr('data-layer');
    index = index + 1;
    $(this).attr('data-layer',index);
    console.log(this);
});

相反,如果您需要使用dataset:

代码语言:javascript
复制
$("td").click(function() {
    index=$(this).data('layer');
    index = index + 1;
    $(this).data('layer',index);
    console.log($(this).data('layer'));
});
代码语言:javascript
复制
td {
      border:solid black 1px;
      width:50px;
      height:50px;
      cursor:pointer;
 }
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
    <tr>
        <td data-layer="0"></td>
    </tr>
</table>

票数 3
EN

Stack Overflow用户

发布于 2020-04-22 20:33:51

代码语言:javascript
复制
$("td").click(function() {
  const index = $(this).attr('data-layer');
  const newIndex = Number(index) + 1;
  $(this).attr('data-layer', newIndex);
  console.log(this);
});
代码语言:javascript
复制
td {
border:solid black 1px;
width:50px;
height:50px;
cursor:pointer;}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table>
  <tr>
    <td data-layer="0"></td>
  </tr>
</table>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61365094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档