8

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

我有这样的

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

现在我有这个 fn 但它只返回“未定义”,但如果我要求它,它确实返回 id 或类。

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

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

谢谢你的帮助。

4

5 回答 5

5

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

编辑:对于建议 prop() 的人,请查看文档。Prop() 用于布尔属性,例如:选中、禁用等。

于 2011-06-10T08:27:55.467 回答
3

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

于 2011-06-10T08:23:50.537 回答
0

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

$.prop(propertyName);

于 2011-06-10T08:24:02.187 回答
0

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

于 2011-06-10T08:25:03.780 回答
0

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

于 2011-06-10T08:25:35.320 回答