javascript - 使用 .before 方法在 div 中插入 html 图标

标签 javascript jquery html

在这种情况下, 我有一些像这样的 div:

  <div class="topImg">
   <div class="topImgIcon">
    <img src="img/bbbbb.png" class="topImgIcon"><span class="tittle">Chat Window</span>
   </div>
  </div>

我想在这个 div 中插入带有一个图标的 img 链接。是一个 X 来关闭窗口,但显示一些 html 代码,如 form .

查看我的 jQuery 代码:

var myDivImg = $( "<div class="topImg"></div>" )
$(document).ready(function() { 
  $("#maisinfo").before(myDivImg, '<a class="imgClose" href="javascript:window.close()"><img src="img/close.png"></a>');

  $("#maisinfo").hide(); 

  $("#show").bind("click",function(){
    $("#maisinfo").slideToggle("slow");
      return false;
    });
});

我想插入html: <a class="imgClose" href="javascript:window.close()"><img src="img/close.png"></a> .before()内在我的 HTML 中的 div topImg 内。我尝试在 .before() 内创建 div但是,jQuery 创建其他相同的 div。

有人可以帮助我并做出一些解释,让我明白我做错了什么吗?

最佳答案

如果您想在 DIV 内添加某些内容,可以使用 .prepend().append(),具体取决于您希望将其添加在开头还是结尾。 .before() 将其放在 DIV 之外,就在它之前。

$("#topDiv").prepend('<a class="imgClose" href="javascript:window.close()"><img src="img/close.png"></a>');

关于javascript - 使用 .before 方法在 div 中插入 html 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44308842/

相关文章:

javascript - 如何防止每个对象出现默认值?只有第一个有效

javascript - 在 <video> 标签中使用 GIF,或在 <img> 标签中使用视频

javascript - 使用 javascript 和 jquery 进行回调

html - 悬停效果 buggy

javascript - FullCalendar - 日历未显示(ASP.NET Core)

javascript - 我制作了一个可以改变大小的谷歌地图,但它在 Firefox 中不起作用

jquery - 通过 jQuery $.each 访问 JSON

javascript - 在 JQuery 的 .click() 事件中选择一个变量

HTML5 Canvas - 在鼠标单击时在鼠标坐标处添加图像

html - 使用省略号直到最小宽度,然后换行到下一行