#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 "*")
);