我有这个HTML:
<input id="testme" test="something"/><label test="something2"></label>
和这个js
$("[test]").each(alert($(this).attr("test")));
在这里演示:
我认为提醒会给我"something"
然后"something2"
。但它什么都没做!
发生了什么事?
答案 0 :(得分:18)
你警告错误的事情。 each
只返回集合/ jQuery。您需要在每个回调中提醒,以提醒自定义属性的值。也。在分配[自定义属性] [1]时,请使用data-
前缀以提高标准兼容性。
$(".classname").each(function(){
alert($(this).attr("classname"));
});
答案 1 :(得分:2)
.each()
需要一个函数,它应该是这样的:
$("[test]").each(function() {
alert($(this).attr("test"));
});