Jquery attr检索自定义属性时返回未定义的

Jquery attr检索自定义属性时返回未定义的,jquery,attr,Jquery,Attr,我在使用jquery时遇到以下问题 我有这样的东西 <div id="yxz" value="1"> <span class="delete"></span> </div> 我以前用相同的属性值得到这个值。这与我现在使用jquery 1.6.1而不是1.5.2有什么关系吗 感谢您的帮助。要检索元素的值,请使用。因为div没有值,所以应该使用来设置和获取数据。如果使用最新的jQuery,请尝试: 是的,由于jQuery 1.6,我认为您需要使用

我在使用jquery时遇到以下问题

我有这样的东西

<div id="yxz" value="1">
  <span class="delete"></span>
</div>
我以前用相同的属性值得到这个值。这与我现在使用jquery 1.6.1而不是1.5.2有什么关系吗


感谢您的帮助。

要检索元素的值,请使用。因为div没有值,所以应该使用来设置和获取数据。

如果使用最新的jQuery,请尝试:


是的,由于jQuery 1.6,我认为您需要使用而不是
attr()
您的代码在中运行良好,使用jQuery 1.6

我可以确认此代码片段在Chrome 11、Firefox 4和IE 9中使用jQuery Git版本时运行良好


编辑:对于建议prop()的,请检查。Prop()用于布尔属性,如:checked、disabled等。

我没有真正使用data(),因为我的值来自数据库,并且已经存在,但是使用data=“1”代替value=“1”和than.attr(“数据”)确实有效。在jquery 1.5中,值的东西也起作用。@Lukas:我想他是想让你使用
data value=“1”
,然后再使用
.data('value')
实际上,数据函数没有为元素设置任何属性。它只是一个内部映射,将数据存储到给定元素。然而,“价值”是一种保留的东西,在这种情况下应该避免。很高兴你完成了。我自己也知道了,不过还是谢谢你。我现在正按照您的建议使用它。:)
$(".delete").click(function(){
  alert($(this).parent("div").attr("value"));
});