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

时间:2011-06-10 08:21:45

标签: jquery attr

我使用jquery有以下问题。

我喜欢这个

<div id="yxz" value="1">
  <span class="delete"></span>
</div>

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

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

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

感谢您的帮助。

5 个答案:

答案 0 :(得分:5)

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

编辑:对于那些建议道具(),请检查docs。 Prop()用于布尔属性,如:checked,disabled等。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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

$.prop(propertyName);

答案 3 :(得分:0)

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

答案 4 :(得分:0)

使用jQuery 1.6

,您的代码似乎在this fiddle中正常运行