jQuery从html访问数据
jQuery data access from html
我有
<div data-text="This is a text">...</div>
我需要访问javascript中的数据文本。它可以与alert($('div').data('text'));
一起使用,但不能与alert($.data($('div'), 'text'));
一起使用。
为什么?
链接:http://jsfiddle.net/tvDzP/2/
(对于性能问题,我使用element.attr('data-text')
来检索文本)
通常$.data
需要一个DOM节点,而不是jQuery对象。
$('div').data('text') // correct
$.data($('div')[0], 'text') // correct
$.data($('div'), 'text') // incorrect
但是,对于data-*
属性,$.data
不起作用,除非$(element).data()
已经检索过一次该值。
来自文档:
关于HTML5数据-*属性:此低级方法不会检索
data-*
属性,除非更方便的.data()
方法已经检索到它们。
演示
element
必须是DOM元素,而不是选择器或jQuery对象:
$.data($('div')[0], 'text')
http://jsfiddle.net/CGck6/
相关文章:
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何使用Wordpress'RESTApi访问本地主机上的数据
- 访问令牌和响应数据
- 如何访问高图表工具提示中的任何特定数据
- 将JSON传递给Jade,并使用相同的数据进行API访问
- 访问Protractor/E2E测试中的$http数据(AngularJS)
- 使用Angular.js访问php数组数据
- 访问Twilio短信元数据
- 访问通过XHR.onreadystatechange回调中的XHR.send(data)发送的数据
- Codeigniter Jquery Ajax,Can't将控制器中的数据访问回html表单
- JavaScript IE 从 json 文件中读取数据 访问被拒绝
- 将twitter api1.0迁移到1.1 json数据访问问题
- 管理数据访问/用户权限
- Javascript json数据访问行和字段
- Javascript是否实现了类似SQL的数据访问
- 在猫鼬之上创建一个额外的数据访问层
- 角度.js数据访问器
- JavaScript数据访问设计
- 在bogart中使用承诺数据访问
- 在初始.ajax调用之外使用JSON数据-访问剩余的JSON数据