javascript - 无法使用 jquery 在第二张图片后添加内容

标签 javascript jquery html

我不知道如何在页面上的第二个图像之后添加 html。 如果我以 <p> 为目标,我的代码工作正常, <div>或其他任何内容,但不是图像。

我在控制台中没有收到任何错误。

这是我的 JS: $("#blog-main > img:nth-child(2)").append("<div>inserted div</div>");

而 html 是这样的:

<div class="col-sm-8 blog-main" id="blog-main">
<p></p>
<img src="" />
<p></p>
<img src="" />
</div>

有人可以帮我解决这个问题吗?解决方案一定很简单,但我想不出来。

最佳答案

使用 :eq(1) 选择第二个 img 标签并使用 after() 在img标签后添加内容

 $("#blog-main > img:eq(1)").after("<div>inserted div</div>");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<div class="col-sm-8 blog-main" id="blog-main">
  <p></p>
  <img src="" />
  <p></p>
  <img src="" />
</div>

关于javascript - 无法使用 jquery 在第二张图片后添加内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316922/

相关文章:

javascript - 服务器端广播更新 PHP

javascript - Express + Passport - req.session.passport 在后续请求中未定义

javascript - jQuery:如何 trim 单词之间的换行符和制表符

html - 固定的 div 正在获取边距顶部

javascript - 如何在 jquery 中创建可点击列表,其中列表中的每个项目都是它自己的链接,而不使用 HTML 仅使用 jquery/ajax/json

javascript - ReturnIfAbrupt 在 ES6 草案中是什么意思?

javascript - 具有多个对象的 jquery extend() 如何工作?

javascript - 如何通过将高度设置为百分比来在 div 上设置滚动

javascript - JavaScript 中函数未定义冲突

html - 'transform3d' 不适用于位置 : fixed children