首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘Wierd”.insertAfter()行为

“‘Wierd”.insertAfter()行为
EN

Stack Overflow用户
提问于 2012-12-12 23:27:35
回答 1查看 111关注 0票数 0

我试着在我的段落之间注入一些元素...-但它并不像集成的那样工作:

我希望看到的是这样的情况:

代码语言:javascript
复制
<p>Text1.</p>
    <span>test1</span> <--injected element
<p>Text2.</p>
    <span>test2</span> <--injected element
<p>Text3.</p>
    <span>test3</span> <--injected element
<p>Text4.</p>
    <span>test4</span> <--injected element
    <span>test5</span> <--injected element
    <span>test6</span> <--injected element

但结果看起来有点不同:

代码语言:javascript
复制
<p>Text1.</p>
<span>test6test5test4test3test2test1</span>
<p>Text2.</p>
<span>test6test5test4test3test2test1</span>
<p>Text3.</p>
<span>test6test5test4test3test2test1</span>
<p>Text4.</p>
<span>test6test5test4test3test2test1</span>

我的代码如下所示:

代码语言:javascript
复制
$(document).ready(function() {  
            var xArray = 
            [
                "test0",
                "test1",
                "test2",
                "test3",
                "test4"
            ];
            $.each(xArray, function (index, value) {
                $("<span>" + value + "<span>").insertAfter(".articleText p");
            }); 
        });

该怎么做/改变...?

EN

回答 1

Stack Overflow用户

发布于 2012-12-12 23:29:41

代码语言:javascript
复制
        var $paragraphs = $(".articleText p");

        $.each(xArray, function (index, value) {
            $("<span>" + value + "<span>").insertAfter($paragraphs.eq(index));
        }); 

您将在所有p标记之后插入元素,而不是插入所需的特定标记。您可以使用eq选择正确的p元素。

您还必须处理数组中的元素比p元素多的情况。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13843009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档