代码之家  ›  专栏  ›  技术社区  ›  Simon

在第一个图像元素jquery后添加图像

  •  2
  • Simon  · 技术社区  · 12 年前

    我试图在div元素中动态添加图像。所以我有一个这样的街区

    <div id="gallery" >
        <img src="images/slide1.jpg" alt="Slide 1 />
        <img src="images/slide2.jpg" alt="Slide 2 />
        <img src="images/slide3.jpg" alt="Slide 3 />
        <img src="images/slide4.jpg" alt="Slide 4 />
    </div>
    

    这个想法是在第一张图像之后动态插入图像,这样我的新图像就在第一张图片之后。我试过appendTo、append、after、insertAfter。

    你有什么想法吗? 提前感谢:)

    2 回复  |  直到 12 年前
        1
  •  6
  •   Lix    12 年前

    你有一些格式错误的HTML——我想这是复制代码时的一个错误。。。

    也许这会有所帮助-

    $('<img src="foo.jpg" />').insertAfter("#gallery > img:first");
    

    如果您想使用 insertAfter() 函数,您必须确保选择了正确的元素。在这种情况下

    • 第一个 img 标签- :first
    • 在儿童的第一层次 >
    • 在id为的元素中 gallery - $("#gallery")
        2
  •  0
  •   Simon    12 年前

    我的问题有答案,我用这句话解决了它:

    $image.insertBefore("#container > img:last");
    

    我记得我在容器元素的末尾添加图片,而不是在开头添加图片。

    再次感谢。