在jQuery 1.3.2中,jQuery('#id').data(elem)
返回了id
?我想知道如何使用jQuery 1.6.2做同样的事情?
现在理解它是否返回object
而不是jQuery 1.3.2中的id
?
如何获得id
?
编辑:抱歉没有澄清 - .data key/value pair
- 因为我从1.3.2升级而且.data(elem)
不再返回ID - 我不确定如何使用1.6.2 ?
答案 0 :(得分:1)
您希望使用jQuery('#id').data(elem)
来获取元素ID。您将元素ID作为jQuery选择器传递,并再次期望id。那么这个目的是什么呢?
如果你真的想要使用.attr("id");
或.prop("id");
答案 1 :(得分:0)
你可以使用这段代码:
jQuery('#id').prop('id');
如果你想获得key
方法jQuery.data()
,我担心它不再可能。因为有多个键和多个值。可能有一个我不知道的时髦对象解决方案,但就手册而言,这是不可能的。
答案 2 :(得分:0)
您的问题显示:
jQuery('#id').data(elem)
但我认为这并不能反映出你真正想要的东西。
我猜你真的在做:
jQuery.data( elem )
如:
var elem = $('#test');
alert( $.data( elem ) );
示例: http://jsfiddle.net/Xd3km/
...(jQuery 1.3.2
)中没有给出元素的ID ,而是代表jQuery.cache
中元素的ID。
我很确定你不能这样做jQuery 1.4
。此外,我不确定为什么这个数字会有用。特别是因为jQuery.cache
的结构是供内部使用的,并且可能会发生变化。
现在,jQuery.data( elem )
正在为jQuery.cache
提供与该元素相关联的数据对象。它应该提供对你真正有用的任何东西。