似乎无法使用.data()更新数据属性

时间:2014-07-29 16:56:01

标签: jquery

我正在尝试更新我的数据属性,但我的代码不起作用。看不到我错过的东西

<tr class="sell-figures" rel="sell-id">
      <th></th>
      <td class="" data-sell-id="1"></td>
      <td class="" data-sell-id="12"></td>
      <td class="" data-sell-id="123"></td>
      <td class="" data-sell-id="1234"></td>
</tr>

这是我的jquery

$(".sell-figures tr[rel=sell-id] td:nth(3)").data("sell-id", '999');

我正在尝试将1234更改为999.我在这里做错了什么?感谢

2 个答案:

答案 0 :(得分:0)

这应该这样做。它将选择包含课程sell-figures的项目,然后在第4个孩子将属性设置为data-sell-id999

$(".sell-figures>td:nth(3)").attr("data-sell-id", '999');

答案 1 :(得分:0)

您的选择器不正确。使用:

$("tr[rel=sell-id].sell-figures td:nth-child(3)").data("sell-id", '999');