2013-09-29 3 views
0

Мой HTML-код похож на этотЗаменить изображение с текстом с помощью JQuery

<a class="wsl_connect_with_provider" title="Connect with Facebook" data-provider="Facebook"> 
<img src="/assets/img/facebook.png"> 
</a> 
<a class="wsl_connect_with_provider" title="Connect with Twitter" data-provider="Twitter"> 
<img src="/assets/img/twitter.png"> 
</a> 

Я хотел бы заменить img с title использованием jquery, как это.

<a class="wsl_connect_with_provider" title="Connect with Facebook" data-provider="Facebook"> 
    Connect with Facebook 
    </a> 
    <a class="wsl_connect_with_provider" title="Connect with Twitter" data-provider="Twitter"> 
    Connect with Twitter 
    </a> 

Может кто-нибудь сказать мне, как это сделать?

+0

Пожалуйста, попробуйте первым, а затем вернуться с вашим кодом, и люди могут помочь вам. Удачи! – elclanrs

+0

См. Это http://jsfiddle.net/an7vj/1/ –

ответ

1

Это должно работать:

$('a.wsl_connect_with_provider').each(function(){ 
    $(this).text($(this).prop('title')); 
}); 

Demo here

+0

Он работает как шарм. Спасибо – Giri

+0

@ Гири, рад, что я мог бы помочь! – Sergio

+0

Это правильно и прямолинейно, но оно не заменяет img текстом? – Omar

2
$.each($('img'), function(){ 
    $(this).replaceWith('<span>'+$(this).attr('title')+'</span>'); 
}); 
+0

Не работает он правильно. Спасибо за попытку. – Giri

+1

'$ .each ($ ('img'), function() { $ (this) .replaceWith ('' + $ (this) .closest ('a'). Attr ('title') + ' ') }); ' – Omar

1
$('.wsl_connect_with_provider img').each(function() { 
    $(this).replaceWith(
     $(this.parentNode).attr('title') 
    ); 
}); 
Смежные вопросы