嗨,我现在正在尝试几个小时,以便在我添加后再次删除文本字符串。 我有一个处理手风琴的脚本,我的文本中有一些冗余。 所以我想在打开或关闭手风琴行时添加和删除冗余文本。 这是我的代码: var redundantText = “text text text Contact Me 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()没有。 因此,如果我多次打开和关闭手风琴行,它总是附加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,”); }); 也只删除链接,文本保留