Append-Anker-tag innerhalb Listenelement
Habe ich eine ungeordnete Liste:
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>
Möchte ich ändern, um das obige html mit jQuery, also die Ausgabe wäre folgende:
<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>
Dies ist die jquery ich habe aber nicht funktioniert:
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+'"/>';});
});
- funktioniert der code nicht zusammen? es tut werfen Sie auch alle Fehler? dadurch produziert die Ausgabe, aber nicht der gewünschte? sagen das es nicht funktioniert nicht Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
.append
mit einem anderen Ansatz, das problem scheint zu sein, in der template-code ist er, der versucht, in dersrc
Attribut in.append
li
ist, dann ist esfind("li").first().append..