jQuery .attr检索自定义属性返回undefined

我使用jquery有以下问题。

我有这样的感觉

现在我有了这个fn,但它只返回“undefined”,但是如果我要求它,它会返回id或class。

 $(".delete").click(function(){ alert($(this).parent("div").attr("value")); }); 

我曾经用相同的attr东西得到这个值。 这与我现在使用jquery 1.6.1而不是1.5.2有关。

谢谢你的帮助。

要检索元素的值,请使用val() 。 由于div没有值,因此您应该使用data()来设置和获取数据。

我可以使用jQuery Git版本确认此代码段在Chrome 11,Firefox 4和IE 9中完美运行。

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

是的,因为jQuery 1.6我认为你需要使用.prop()而不是attr()

使用jQuery 1.6,你的代码似乎在这个小提琴中正常工作

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

$.prop(propertyName);