使用 Jquery 在同一 div 中附加 div 索引

发布于 2024-10-31 19:21:40 字数 681 浏览 4 评论 0原文

我有一个像这样的基本设置:

<div class="stop">
    <span class="point"></span>
</div>
<div class="stop">
    <span class="point"></span>
</div>

我想在每个嵌套的 span.point 中附加 div.stop 的索引,如下所示:

<div class="stop">
    <span class="point">1</span>
</div>
<div class="stop">
    <span class="point">2</span>
</div>

这是我正在使用的 jquery,但它不起作用:

$("div.stop").each(function() {
    var stopNumber = $("div.stop").index(this);
    $("div.stop span.point").append(stopNumber);
});

谢谢提前寻求任何提示或建议。

-布莱恩

I have a basic set-up like this:

<div class="stop">
    <span class="point"></span>
</div>
<div class="stop">
    <span class="point"></span>
</div>

and I would like to append the index of div.stop within the nested span.point of each, like this:

<div class="stop">
    <span class="point">1</span>
</div>
<div class="stop">
    <span class="point">2</span>
</div>

This is the jquery I'm using, but it's not working:

$("div.stop").each(function() {
    var stopNumber = $("div.stop").index(this);
    $("div.stop span.point").append(stopNumber);
});

Thanks in advance for any tips or suggestions.

-Brian

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云仙小弟 2024-11-07 19:21:40

不需要 index 调用,.each 将索引作为参数提供给回调:

$("div.stop").each(function(n) {
    $('span.point', this).append(n + 1);
});

请参阅

There's no need for the index call, .each supplies the index as a parameter to the callback:

$("div.stop").each(function(n) {
    $('span.point', this).append(n + 1);
});

See http://jsfiddle.net/55ABr/

子栖 2024-11-07 19:21:40

您想要选择 div stop 内的点。试试这个:

$("div.stop").each(function() {
    var stopNumber = $("div.stop").index(this);
    $("span.point", this).append(stopNumber);
});

You want to select the point within the div stop. Try this:

$("div.stop").each(function() {
    var stopNumber = $("div.stop").index(this);
    $("span.point", this).append(stopNumber);
});
北方的韩爷 2024-11-07 19:21:40

试试这个:

$("div.stop").each(function(i, el) {     
    $("span.point", this).text(i+1); 
}); 

Try this:

$("div.stop").each(function(i, el) {     
    $("span.point", this).text(i+1); 
}); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文