Привет, я пытаюсь в течение нескольких часов удалить текстовую строку еще раз после добавления ее.jquery text(). Replace ('', '') не работает
У меня есть скрипт, который обрабатывает аккордеон, и у меня есть избыточность в тексте. Поэтому я хочу добавить и удалить избыточный текст при открытии или закрытии строки аккордеона.
Вот мой код:.
var redundantText = "text text text <a href=\"#contact\">Contact Me</a> text text text";
$('#collapse_1').on('show.bs.collapse', function() {
$(".dropdown_collapse_1").addClass("dropdown-indicator");
$(".dropdown_collapse_1").removeClass("dropdown-collapsed");
$("#redundant_text_wrapper").append(redundantText);
});
$('#collapse_1').on('hide.bs.collapse', function() {
$(".dropdown_collapse_1").addClass("dropdown-collapsed");
$(".dropdown_collapse_1").removeClass("dropdown-indicator");
$("#redundant_text_wrapper").text().replace(redundantText, '');
});
Дописывать работает нормально, но текст() заменить() не делает. Поэтому, если я несколько раз открываю и закрываю ряд аккордеона, он всегда добавляет redundantText, но никогда не удаляет его, так что redundantText становится еще более избыточным.
Редактировать: изменить 'redundantText' на redundantText. Тем не менее не работает
edit2:
$("#redundant_text_wrapper").text($("#redundant_text_wrapper").text().replace(redundantText,''));
также не помогает, он удаляет только ссылку, но текст остается
EDIT3:
$("#redundant_text_wrapper").text(function(index, currentText) {
return currentText.replace(redundantText,'');
});
также делает только удалить ссылку , текст остается
изменить '$ (" #redundant_text_wrapper "). Text(). Replace ('redundantText', ''); 'to:' $ ("#redundant_text_wrapper"). text(). replace (redundantText, ''); ' – SuperDJ
@SuperDJ Положите это как ответ. :) –
@BhojendraNepal Изменение использует переменную, содержащую текст. Текущий способ заключается в поиске 'redundantText' в тексте(), которого не существует. –