2016-11-04 47 views
-1

我想通過html類循環,並運行一個if語句關閉每一個,但我的代碼無法正常工作。通過html類循環並運行if語句關閉每個不工作? jquery

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

嘗試使用HTML(),而不是innerHTML的 –

+0

嘗試過,但它不工作這是否語法看的權利,我的意思是我沒有收到在控制檯中沒有錯誤。 – Jake

+0

對我來說很不錯。嘗試在每個函數內部記錄一些東西,以確保它實際上是循環的 –

回答

0

它也看起來不錯,我喜歡喬納斯建議的HTML()。 嘗試console.log($(this).html())在每個

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>