$('div').data('info', 1);

alert($('div').data('info'));
//this works    

$('div[data-info="1"]').text('222');
//but this don't work

我正在jquery中创建元素.之后,我想添加属性"data".他喜欢并被添加,但在DOM中,这并不明显,我无法使用

$('div[data-example="example"]').html()

jsfiddle

推荐答案

使用.data()法:

$('div').data('info', '222');

请注意,这不会创建实际的data-info属性.如果需要创建属性,请使用.attr():

$('div').attr('data-info', '222');

Html相关问答推荐

垂直图像调整大小. (弹性或垂直)

关于自动边距与绝对定位的混淆

如何将不同的 div 相互堆叠(应该是响应式的)

css如何调整元素内容的高度

Flexbox 在添加额外的 div 后停止正常工作

如何在 Common Lisp 中识别 dex:get 的输出是 JSON 还是 HTML?

如何自定义 Cognito 验证邮箱中的链接?

如何使用属性选择特定的 href 标签

在绝对定位元素上呈现的 CSS 滤镜效果

如何向输入添加浮动标签?

有没有办法将我的 flex 50/50 Split View CSS 转换为 70/30?

为什么 div 可以正确拉伸,但不能正确拉伸图像?

在CSS中屏蔽环绕另一个图像的圆形图像

如何使用 CSS 为具有透明背景的白色图像着色?

如何在有边距的容器中获取带有渐变的背景图像?

Tailwindcss 和 Flexbox 的意外行为

边框样式不适用于粘性位置元素

如何在左侧放置 div 滚动条?

Bootstrap - 将按钮与卡片底部对齐

检测Angular 4中的实时窗口大小变化