Jquery 在添加锚定标记之前,请检查锚定标记中是否存在图像

Jquery 在添加锚定标记之前,请检查锚定标记中是否存在图像,jquery,image,selector,Jquery,Image,Selector,不知道你能不能帮我一个忙, 我在页面上有PDF文档的锚定标签。一些有一个pdf图标关联 <li> <a class="pdf" href="/link_to_pdf_1.pdf" target="_blank"> Title of PDF 1 <img alt="Adobe PDF document" src="/link_to_pdf_icon/pdf-icon.png"> </a> </li> 有些则不

不知道你能不能帮我一个忙, 我在页面上有PDF文档的锚定标签。一些有一个pdf图标关联

<li>
   <a class="pdf" href="/link_to_pdf_1.pdf" target="_blank"> Title of PDF 1
     <img alt="Adobe PDF document" src="/link_to_pdf_icon/pdf-icon.png">
   </a>
</li>
  • 有些则不然

    <li>
      <a class="pdf" href="/link_to_pdf_2.pdf" target="_blank">Title of PDF 2 </a>
    </li>
    
  • 我有一些jQuery代码,它为带有class.pdf的链接附加了一个pdf图标

    $('a.pdf')。附加(“”)

    这是为第一个链接添加第二个图标。在添加另一个图像之前,应该如何检查图像是否已经存在。

    给你

    $('a.pdf:not(:has(img))').append('<img src="/link_to_pdf_icon/pdf-icon.png" alt="Adobe PDF document"/>');
    
    $('a.pdf:not(:has(img))).append(“”);
    
    给你

    $('a.pdf:not(:has(img))').append('<img src="/link_to_pdf_icon/pdf-icon.png" alt="Adobe PDF document"/>');
    
    $('a.pdf:not(:has(img))).append(“”);
    
    我建议您改用:

    $('a.pdf')。不(':has(img)')。附加('';
    
    我建议您改用:

    $('a.pdf')。不(':has(img)')。附加('';
    
    简单且最好+这很快:)让我看看。不是:只包含文档中指定的文本:对不起,你们说得对。我的错误。更正,但请向上投票@broading,因为他首先给出了正确的答案。我给了你一张向上投票的票,布鲁诺,但我给了broading正确的答案,因为他确实是第一个到达那里的。再次感谢您的时间和努力。简单而最好+这很快:)让我看看。不是:只包含文档中指定的文本:对不起,你们说得对。我的错误。更正,但请向上投票@broading,因为他首先给出了正确的答案。我给了你一张向上投票的票,布鲁诺,但我给了broading正确的答案,因为他确实是第一个到达那里的。再次感谢你的时间和努力。谢谢你,我会像你第一个到达那里一样给你。谢谢你,我会像你第一个到达那里一样给你。