javascript - jquery 按类选择然后匹配值

标签 javascript jquery

我有一个这样的列表

<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>

  1. 使用.each()循环遍历该类的所有元素。
  2. 有一个条件,如果满足则更改文本

关于javascript - jquery 按类选择然后匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120731/

相关文章:

javascript - 当 Maxitem = 1 时,是否可以防止 Selectize 转换为下拉列表?

javascript - 使用nodejs从目录中删除fs文件?

javascript - 文本溢出 : ellipsis removes font-awesome icons

javascript - 当用 Backbone.js 替换时,queryui 复选框按钮的内容会增加

jquery - 如何清除复选框

javascript - 如何让你的表在 IE6/7 中不出现 "flexing"

javascript - 使用 jQuery 旋转均匀分布在圆上的元素

javascript - jQuery 语法不设置对象属性

javascript - 如何创建简单的 div 和网站其余部分透明?

Javascript 运动检测