Я пытаюсь заменить первые 5 букв во всех ссылках на этой странице, которые содержат #OFN#
в первых 5 буквах ссылки с изображением для замены #OFN#
текста, но хотят сохранить остальная часть текста ссылки.jQuery - Замена частичного текста внутри ссылки
Вот что я использую до сих пор ...
$(document).ready(function() {
$("a:contains('#OFN#')").each(function() {
var calSubject = $(this).text().substring(5);
$(this).replaceWith("<img src='/images/ofn_bullet.gif' width='10' height='10' style='width: 10px; height: 10px; border: none;' />" + calSubject);
});
});
Но этот подход устраняет <a> tag
полностью из текста. Как я могу это сделать, не снимая <a> tags
Вот пример HTML звена:
<a href="#" onclick="eventDisplay('980','4/18/2013')">#OFN# 2013 Midwest Regional Meeting</a>
Я попытался с помощью .children()
но это, кажется, не работает. Что я здесь делаю неправильно?
$ (this) .replace С этой строкой вы заменяете тэг anchor вместо того, чтобы заменить текст() тега привязки. – rahularyansharma
Спасибо, да, я полностью выбрал не того. –