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

Luk*_*ann 8 jquery attr

我使用jquery有以下问题.

我有这样的感觉

<div id="yxz" value="1">
  <span class="delete"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我有了这个fn,但它只返回"undefined",但它确实会返回id或类,如果我要求这个.

$(".delete").click(function(){
  alert($(this).parent("div").attr("value"));
});
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助.

Mel*_*vin 5

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

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


Tim*_*the 3

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

  • @Lukas:我认为他的意思是让你使用 `data-value="1"` 然后使用 `.data('value')` (2认同)