【发布时间】:2026-01-22 20:55:01
【问题描述】:
我有一个简单的设置,将属性“data-id”附加到元素:
<div class='row' data-id='1'>
如果我打电话给alert($(.row).data(id));,我会得到我的 id 1。
接下来我手动或通过另一个脚本将此 id 更改为 2:
<div class='row' data-id='2'>
现在如果我打电话给alert($(.row).data(id));,我仍然会得到 1 而不是 2。
但是,如果我将方法 .data() 更改为 attr('data-id'),结果将是 2。
这种行为的原因是什么?
【问题讨论】:
-
使用
.data()存储数据的位置与使用.attr()不同
标签: javascript jquery attr