【问题标题】:Append anchor tag inside list-item在列表项中附加锚标记
【发布时间】:2012-11-01 14:05:58
【问题描述】:

我有一个无序列表:

HTML:

<ul id="blogs">
   <li>
     <a class="vimg" href="/blogs/news/6875583-hurricane-sandy">
      <img src="mydomainvideo_icons.jpg?1542">
    </a>
 </li>
    <a href="/blogs/news/6875583-hurricane-sandy">
      <strong class="titlen">Hurricane Sandy</strong>
      <p class="newsp">lorem ispum lorem ispumu...</p>
    </a>
    <a class="readp" href="/blogs/news/hurricane-sandy">Read More</a>
 <li></li>
 <li></li>
</ul>

我想用 jQuery 修改上面的 html,所以输出如下:

  <ul id="blogs">
   <li>
      <a class="vimg" href="/blogs/news/6875583-hurricane-sandy">
       <img src="mydomainvideo_icons.jpg?1542">
     </a>
     <a href="/blogs/news/6875583-hurricane-sandy">
       <strong class="titlen">Hurricane Sandy</strong>
       <p class="newsp">lorem ispum lorem ispumu...</p>
    </a>
    <a class="readp" href="/blogs/news/hurricane-sandy">Read More</a>
 </li>
 <li></li>
 <li></li>

这是我拥有的 jquery,但它不起作用:

jQuery:

  $("#blogs li").each(function(){

       if ($(".video-container").length > 0  && $(this).children('img').length == 0){
          var vidindex = $('.readp').attr('href')
          $(this).find('.video-container').remove();
          $(this).append('<a class="vimg" href=""><img src="{{ 'video_icons.jpg' | asset_url }}"/></a>');
          $('.titlen').appendTo('.vimg')
          $(this).find('a').attr("href", vidindex)
     }
      $(this).find('img').replaceWith(function(){ return '<img src="'+this.src+'"/>';});
});

【问题讨论】:

  • 代码是否完全失败?它会抛出任何错误吗?它会产生输出但不是所需的输出吗?说它不起作用并没有帮助

标签: jquery append each


【解决方案1】:

在列表项中添加锚标记

$("#blogs").find("li").append("<a href='#'>some Description</a>");

【讨论】:

  • 我认为 OP 也在以不同的方法使用 .append,问题似乎出在他试图将 src 属性放入 .append 的模板代码中
  • 哦,我没看到,在我看来他正在使用小胡子,这就是导致错误的原因。
  • 如果你只想追加到li的第一个实例,那么它就是find("li").first().append..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多