0

我正在尝试循环 .append() 函数,以便每次使用不同的值更改选择器。但是,为了满足我的目标,我不知道选择器的语法。那么,如何改变呢?非常感谢!家豪

<script type="text/javascript">
var a=3;
for (var i=0;i<a;i++)                       {                           
$i.append(i);
}
</script>

<div class="0"></div> // expected: display 0
<div class="1"></div> // expected: display 1
<div class="2"></div> // expected: display 2
4

3 回答 3

3

您还可以使用函数作为 的参数append,在您的情况下可能更干净,可能更快:

$('div').append(function() {
    return this.className;
});

http://jsfiddle.net/sSVL8/

于 2013-02-27T18:13:53.827 回答
2
<script type="text/javascript">
var a=3;
for (var i=0;i<a;i++)                       {                           
$("."+i).append(i); //this is what you need
}
</script>

<div class="0"></div> // expected: display 0
<div class="1"></div> // expected: display 1
<div class="2"></div> // expected: display 2
于 2013-02-27T18:02:40.497 回答
1

首先,数字类和 id 并没有你想象的那么支持。

将您的 HTML 更新为这样的内容

<div class="box-0"></div>
<div class="box-1"></div>
<div class="box-2"></div>

然后你可以在他的回答中使用死锁提供的脚本。

var a=3;
for (var i=0;i<a;i++) {                           
    $(".box-"+i).append(i); //this is what you need
}
于 2013-02-27T18:08:30.000 回答