循环遍历html类并运行if语句关闭每个不起作用? jQuery的

时间:2016-11-04 15:27:14

标签: javascript jquery

我正在尝试循环访问html类并在每个类中运行if语句,但我的代码无效。

$( '.product-name' ).each(function() {
    if($(this).innerHTML.indexOf("Handles") != -1){
        alert('test'); 
    }
});

2 个答案:

答案 0 :(得分:0)

对于我来说,使用像Jonas建议的html()看起来也很好。 尝试在每个

中使用console.log($(this).html())

答案 1 :(得分:0)

有效,请参阅下面的代码段 也许您的实际代码包含拼写错误,请检查。

$('.product-name').each(function() {
  if ($(this).html().indexOf("Handles") != -1) {
    console.log('Text "Handles" found for id=' + this.id);
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1" class="product-name">Bla</div>
<div id="div2" class="product-name">It Handles It</div>
<div id="div3" class="product-name">Bla</div>
<div id="div4" class="product-name">It Handles More</div>