Разбирая ссылку в jQuery - PullRequest
       20

Разбирая ссылку в jQuery

5 голосов
/ 09 октября 2008

У меня есть немного HTML, как это:

<a href="#somthing" id="a1"><img src="something" /></a>
<a href="#somthing" id="a2"><img src="something" /></a>

Мне нужно удалить ссылки, чтобы у меня осталась пара тегов изображений. Какой самый эффективный способ сделать это с помощью jQuery?

Ответы [ 3 ]

8 голосов
/ 09 октября 2008
$("a > img").parent()   // match all <a><img></a>, select <a> parents
   .each( function()    // for each link
   { 
      $(this).replaceWith(              // replace the <a>
         $(this).children().remove() ); // with its detached children.
   });
4 голосов
/ 09 октября 2008

Это должно сделать это:

$('a[id^=a]').each(function() { $(this).replaceWith($(this).html()); });
1 голос
/ 09 октября 2008

В простом javascript это было бы что-то вроде:

<script type="text/javascript">
window.onload = function(){
  var l = document.getElementsByTagName("a");
  for(i=0, im=l.length; im>i; i++){
    if(l[i].firstChild.tagName == "img"){
      l[i].parentNode.replaceChild(l[i].firstChild,l[i]);
    }
  }
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...