本文介绍了jquery每个和attr函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个HTML:
< input id =testmetest =something/>< label test =something2>< / label>
和这个js
$( [试验])每个(警报($(本).attr( 测试)));
在这里演示:
我认为警报会给我something
然后是something2
。但它什么也没做!
发生了什么事? 你警告错误的东西。 each
只是返回集合/ jQuery。您需要在每个回调中警示以提醒自定义属性的值。也。为了更好地符合标准,请在分配[自定义属性] [1]时使用数据 -
前缀。
$ b $
$(。classname)。each(function(){
alert($(this).attr (classname));
});
I have this html:
<input id="testme" test="something"/><label test="something2"></label>
and this js
$("[test]").each(alert($(this).attr("test")));
demoed here:
I would think the alert would give me "something"
and then "something2"
. But it does nothing!
What is going on?
解决方案
You are alerting the wrong thing. The each
simply returns the collection/jQuery. You would need to alert inside the each callback to alert the values of the custom attribute. Also. Please use the data-
prefix when assigning [custom attributes][1] for better standards compliance.
$(".classname").each(function(){
alert($(this).attr("classname"));
});
这篇关于jquery每个和attr函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!