Jquery foreach循环设置值

时间:2013-02-01 10:19:18

标签: javascript jquery

<span name="abc">ashgs</span>
<span name="abc">ashdf</span>
<span name="abc">asdxdx</span>
<span name="abc">mnnkfvdj</span>
<span name="abc">bsbdb</span>

我想使用jquery foreach循环在所有这些span中设置一个特定值 请帮助,因为我很穷我jquery 提前致谢

4 个答案:

答案 0 :(得分:1)

做的:

$("span[name='abc']").each(function() {
   //set what you want, like rel
   $(this).attr("rel", "some_value");
});

见这里; jQuery each()

答案 1 :(得分:1)

不明白你想要实现什么,这是我用你的问题理解的努力:


$('span[name="abc"]').each(function (i, v) {
  var valArr = ['Now!', 'This', 'is', 'placed', 'better'];
  $(this).text(valArr[i]);
});

在小提琴中找到它:http://jsfiddle.net/hWExC/


或者更好的一个:

$('span[name="abc"]').text(function () {
    var valArr = ['Now!', 'This', 'is', 'placed', 'better', 'wow!!!'];
    return valArr[$(this).index()];
});
span{border:solid 1px red; padding:5px; margin:10px 0 0 0; display:block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span name="abc">ashgs</span>
<span name="abc">ashdf</span>
<span name="abc">asdxdx</span>
<span name="abc">mnnkfvdj</span>
<span name="abc">bsbdb</span>

答案 2 :(得分:0)

这是您用另一个

替换所有.abc类的值的方法
$('.abc').each(function(){
    $(this).html('hello');
});

或以下方式获取值,就像@Sudhir所说

$("span[name='abc']")

工作演示:http://jsfiddle.net/hb9LN/

答案 3 :(得分:0)

如果您的意思是设置范围的html内容,那么

$("span[name='abc']").html('the content');

无需使用.each()