jQuery получает текст с подстановочными символами после элемента и перемещает его - PullRequest
2 голосов
/ 02 августа 2009

Я думаю, что это может быть сложно, но если кто-то может решить это, я буду очень впечатлен, а также очень благодарен.

Вот существующая разметка (которую я не могу изменить, иначе это была бы простая проблема, и я мог бы решить ее сам!) :

<a title="1 topics" href="http://localhost/tags/amis/">amis</a> (1) 
<a title="2 topics" href="http://localhost/tags/amis/">amis</a> (2) 
<a title="1 topics" href="http://localhost/tags/amis/">amis</a> (1) 
<a title="3 topics" href="http://localhost/tags/amis/">amis</a> (3) 

Что я хочу сделать, это взять скобки и значение внутри ([ЗНАЧЕНИЕ ЗДЕСЬ ЗДЕСЬ]), вырезать его и добавить в теги , заключенные в . Так вот, что я ищу:

<a title="1 topics" href="http://localhost/tags/amis/">amis <span>(1)</span></a>

Опять же, если у кого-то есть идеи ... Спасибо!

1 Ответ

3 голосов
/ 02 августа 2009

Попробуйте это

Демо здесь

$('a').each( function(){

   var $this = $(this);
   var textEl = this.nextSibling;
   var spanEl = $('<span />').text(textEl.data);
   $this.append( spanEl );
   $(textEl).remove();

});
...