jQuery изменяет текст LI

#jquery #selector

#jquery #селектор

Вопрос:

У меня есть простой UL

 <ul id=ABC>
<li>AAABBBCCC</li>
<li>BBBBB</li>
</ul>
  

Мне нужно иметь функцию JavaScript с использованием jQuery. Эта функция примет один аргумент, поэтому, если в качестве аргумента введен BB, она должна обновить приведенный выше список, чтобы он был примерно таким

 <ul id=ABC>
<li>AAA*BB*BCCC</li>
<li>*BB*BBB</li>
</ul>
  

Есть идеи? заранее спасибо!

Комментарии:

1. Он должен заменить только первое совпадение?

Ответ №1:

 function liReplace(replacement) {
    $("#ABC li").each(function() {
        var t = $(this);
        t.html(t.html().replace(replacement, "*"   replacement   "*"));
    });
}
  

Комментарии:

1. Это было бы $(this).html(... ?

2. @xtofl — ах да, спасибо. Уже поздно, вероятно, не стоит отвечать 🙂

Ответ №2:

 mystring.replace('BB','*BB*');
  

Ответ №3:

 t
.children(":first")
.html(
   t
   .children(":first")
   .html()
   .replace(replacement, "*"   replacement   "*")
);