Использование jquery Как я могу удалить тег привязки <a>, но сохранить содержимое? - PullRequest
2 голосов
/ 25 февраля 2012

Вот строка, которую я пытаюсь удалить, но сохраняю innerHTML.

<H3 style="TEXT-ALIGN: justify" class="ms-standardheader ms-WPTitle"><A accessKey=W href="/Lists/CACSurveys"><NOBR><SPAN>My Open Surveys</SPAN><SPAN id=WebPartCaptionWPQ1></SPAN></NOBR></A></H3>

Конечный результат должен выглядеть следующим образом:

<H3 style="TEXT-ALIGN: justify" class="ms-standardheader ms-WPTitle"><NOBR><SPAN>My Open Surveys</SPAN><SPAN id=WebPartCaptionWPQ1></SPAN></NOBR></H3>

Причиной этого является то, что SharePoint не позволяет мне иметь заголовки веб-частей без ссылок. Заранее спасибо!

Ответы [ 4 ]

3 голосов
/ 25 февраля 2012

Вы можете использовать jQuery для выбора тега привязки <a>, а затем заменить содержимое его родителя своим собственным содержимым.Это избавит от тега привязки и сохранит все остальное:

​$(function() {
    $('h3 a').each(function() {
        $(this).parent().html($(this).html());         
    });
});​

В действии: http://jsfiddle.net/natecook/JTsKY/

2 голосов
/ 25 февраля 2012

Ммм ... Вы можете просто использовать unwrap():

$('h3 a').children().unwrap();
0 голосов
/ 27 февраля 2012

В итоге я использовал

$('h3.ms-WPTitle > a').replaceWith(function() { return this.innerHTML; });

0 голосов
/ 25 февраля 2012

попробуйте

 $('.ms-WPTitle').find('span').each(function(){

     $(this).unwrap();

 });

надеюсь, это поможет

...