jquery每个和attr函数

jquery每个和attr函数

本文介绍了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:

jsfidde

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函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 22:38