注意这是一个底层的方法,你应该用.data()代替。
关于 HTML5 data-* 属性: 这个低层次的方法不检索的data-*属性,除非.data()方法已经返回了它们。
jQuery.data()方法允许我们在DOM元素上附加任意类型的数据,避免了循环引用的内存泄漏风险。我们可以在一个元素上设置不同的值,并获取这些值:
1 2 alert(jQuery.data( document.body, 'foo' ));alert(jQuery.data( document.body ));上面几行代码alert body元素上设置的值。若果先前没有设置任何值,那么将返回一个空字符串。
调用jQuery.data(element)时将获取一个JavaScript对象,它包含了元素上所有存储的数据。jQuery内部自身使用这个方法来绑定数据,如事件处理器,所以不要以为这对象只包含你的代码中储存的数据。
注意: 这个方法目前并不提供在XML文档上跨平台设置,作为Internet Explorer不允许XML 文档中通过自定义属性附加数据。