2014-02-17 7 views
1

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

Начиная текст:

<div class="header-intro-text"> 
    <h1>New Business Conference</h1> 
</div> 

Окончание текста с добавлением HTML

<div class="header-intro-text"> 
    <h1><a href="#">New Business Conference</a></h1> 
</div> 
+0

да. Вы можете попробовать использовать innerHTML '$ ('. Header-intro-text')' и выполнить замену find на нем, а затем заменить внутреннийHTML –

ответ

4

Try:

$(".header-intro-text h1").wrapInner('<a href="#"></a>'); 
+0

неправильным образом :-( – qwertynl

+0

@qwertynl вы правы. См. Обновленный ответ –

+1

Мне это нравится лучше :) Я придумал ручной подход. Урок выучен. Нужно улучшить jQuery-fu haha ​​ – linstantnoodles

0

Вы должны быть в состоянии выполнить следующие действия с JQuery:

$('h1').html('<a href="#">' + $('h1').text() + '</a>'); 

или для нескольких заголовков

$('h1').each(function() { 
    $(this).html('<a href="#">' + $(this).text() + '</a>'); 
}); 
-1
var word = 'Conference'; 

function highlight(word){ 
    var $container = $('.header-intro-text'); 
    $container.html(
     $container.html().replace(word, '<a href="#">'+word+'</a>') 
    ); 
} 
+0

Вы обязательно должны кэшировать свою ссылку на объект jquery - вы повторяете выбор! – linstantnoodles

+0

мой плохой ... отредактировал –

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