Jquery each和attr函数

kra*_*626 6 html javascript jquery

我有这个HTML:

<input id="testme" test="something"/><label test="something2"></label>
Run Code Online (Sandbox Code Playgroud)

而这个js

$("[test]").each(alert($(this).attr("test")));
Run Code Online (Sandbox Code Playgroud)

演示在这里:

jsfidde

我认为警报会给我"something"然后"something2".但它什么都没做!

到底是怎么回事?

Jos*_*ell 18

你警告错误的事情.在each简单地返回集合/ jQuery的.您需要在每个回调内部发出警报以提醒自定义属性的值.也.data-在分配[自定义属性] [1]时,请使用前缀以获得更好的标准兼容性.

$(".classname").each(function(){
    alert($(this).attr("classname"));
});
Run Code Online (Sandbox Code Playgroud)