Привет, я уже несколько часов пытаюсь снова удалить текстовую строку после того, как добавил ее.
У меня есть сценарий, который обрабатывает аккордеон, и в нем есть некоторая избыточность текста. Поэтому я хочу добавить и удалить лишний текст при открытии или закрытии строки аккордеона.
Вот мой код:
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, '');
});
Добавление работает нормально, а text().replace() - нет. Поэтому, если я открываю и закрываю строку аккордеона несколько раз, она всегда добавляет избыточный текст, но никогда не удаляет его, так что избыточный текст становится еще более избыточным.
Изменить: изменен «избыточный текст» на избыточный текст. Все еще не работает
Редактировать2:
$("#redundant_text_wrapper").text($("#redundant_text_wrapper").text().replace(redundantText,''));
тоже не помогает, только ссылку удаляет а текст остается
Редактировать3:
$( "#redundant_text_wrapper").text(function(index, currentText) {
return currentText.replace(redundantText,'');
});
тоже удаляет только ссылку, текст остается
$( "#redundant_text_wrapper").text().replace('redundantText','');
на:$( "#redundant_text_wrapper").text().replace(redundantText,'');
- person SuperDJ   schedule 19.01.2015redundantText
в text(), которого не существует. - person Drew Kennedy   schedule 19.01.2015