我有一个这样的列表
<ul>
<li class="somename">1</li>
<li class="somename">2</li>
<li class="somename">3</li>
<li class="somename">1</li>
</ul>
那么我有这样的值
var myvalue = 1;
我想将 myvalue 与所有 $(".somename).text()
进行比较以找到匹配的内容并将匹配的文本更改为如下所示的其他内容
<ul>
<li class="somename">changed</li>
<li class="somename">2</li>
<li class="somename">3</li>
<li class="somename">changed</li>
</ul>
$(".somename").text()
给我字符串中的所有文本,如 1231
我尝试for循环
for(i=0;i<$(".somename").length;i++){
if(myvalue == $(".somename")[i].text()){
$(this).text("changed")
}
}
最佳答案
$('.somename').each(function() {
var value = $(this).text();
if (value == "1") {
$(this).text("Changed")
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="somename">1</li>
<li class="somename">2</li>
<li class="somename">3</li>
<li class="somename">1</li>
</ul>
- 使用
.each()
循环遍历该类的所有元素。 - 有一个条件,如果满足则更改文本
关于javascript - jquery 按类选择然后匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120731/