Jquery each和attr函数

时间:2011-01-05 15:58:43

标签: javascript jquery html

我有这个HTML:

<input id="testme" test="something"/><label test="something2"></label>

和这个js

$("[test]").each(alert($(this).attr("test")));

在这里演示:

jsfidde

我认为提醒会给我"something"然后"something2"。但它什么都没做!

发生了什么事?

2 个答案:

答案 0 :(得分:18)

你警告错误的事情。 each只返回集合/ jQuery。您需要在每个回调中提醒,以提醒自定义属性的值。也。在分配[自定义属性] [1]时,请使用data-前缀以提高标准兼容性。

$(".classname").each(function(){
    alert($(this).attr("classname"));
});

答案 1 :(得分:2)

.each()需要一个函数,它应该是这样的:

$("[test]").each(function() {
  alert($(this).attr("test"));
});

You can test it out here

相关问题