2013-04-11 2 views
0

Я играю вместе с этим фрагментом, чтобы удалить точки останова (<br/>) и обернуть мой текст в пунктах:Включить гиперссылки <a> в JQuery .content

$('.articleText').contents().filter(function() { 
    return this.nodeType == 3; 
}).wrap('<p></p>').end().filter('br').remove(); 

Источник: http://api.jquery.com/contents/

Проблема в том, что в моем тексте содержится гиперссылка(), которая не включена в абзац, это просто отсутствует.

Это мои тексты:

Lorem Ipsum is simply dummy text of the printing and typesetting industry. <br/><br/>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a <a href="#">galley</a> of type and scrambled it to make a type specimen book.

это, как она трансформируется:

<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
<p>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a</p> 
<a href="#">galley</a> 
<p>of type and scrambled it to make a type specimen book.</p> 

и это, как это должно быть:

<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
<p>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a <a href="#">galley</a> of type and scrambled it to make a type specimen book.</p> 

Как это возможно ...?

ответ

0

Метод .contents() возвращает только детей вызывающего, а не всех потомков. Поскольку ваш тег <a> вложен в дочерний элемент, он не будет выбран методом .contents().

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

$('.articleText').contents().add($(this).find("*").contents())... 

Примечание: Я еще не тестировал выше, так что, возможно, потребуется несколько небольших правок.

UPDATE: Если я недоразумение вы и <a> тег не должен быть встроен, то у вас есть ошибки в разметке:

Попробуйте изменить:

<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.<p>

к

<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>


Сообщите мне, если у вас есть какие-либо вопросы по этому вопросу. Удачи! :)

+0

Не повезло - произошла ошибка в моей разметке, которая теперь исправлена ​​... - мой вопрос в основном: «Как я могу обернуть оба текста и ссылки в том же абзаце ...?» - Пока моя ссылка выходит за рамки абзаца ... –

Смежные вопросы