jQuery数据 - 获得elem id?

时间:2011-08-13 14:42:16

标签: jquery

在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 ?

3 个答案:

答案 0 :(得分:1)

您希望使用jQuery('#id').data(elem)来获取元素ID。您将元素ID作为jQuery选择器传递,并再次期望id。那么这个目的是什么呢? 如果你真的想要使用.attr("id");.prop("id");

答案 1 :(得分:0)

你可以使用这段代码:

jQuery('#id').prop('id');

jsFiddle Example


如果你想获得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提供与该元素相关联的数据对象。它应该提供对你真正有用的任何东西。