jQuery检查我的类中是否有特定的单词

时间:2016-02-24 11:35:16

标签: jquery

$("tr[class*='Row']").each(function(){
    if($(this).hasClass("[class*='Row0']")){
        alert("This one is good boys."); }
        else{
            $(this).remove();
        }       
    });

所以也许有更好的方法来完成整个事情,但是我需要找到里面有'Row'的所有tr类并删除它,除了Row0类,所以我尝试做了hasClass,find和所以我似乎无法使它工作,因为我需要使用* =。

TL-DR:除了Row0之外,我想删除其中包含Row的所有类。我的伪代码在那里。

2 个答案:

答案 0 :(得分:1)

类看起来像

  

AAAAAAAAAAAAAAAAA_Row0AAAA,

所以将A.Wolff的脚本改为此$("tr[class*='Row']").not("tr[class*='Row0']").remove();只是救了我,谢谢。

另外,为了回答你的问题,Wolff,我的作品使用的Bonita BPM软件只是因为不明原因而创建了一堆空行,并且它阻止了整个页面(不要问,我问老年人在我的工作中有什么可能引起它,但没有人知道)所以我必须使用这个解决方法来删除类。

谢谢大家的回答。

答案 1 :(得分:0)

试试这个

$("tr.Row").each(function() {
  if ($(this).hasClass("Row0")) {
    alert("This one is good boys.");
  } else {
    $(this).remove();
  }
});

或者只是以简单易行的方式做到这一点

$("tr.Row").not('.Row0').remove()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table style="width:100%">
  <tr class="Row">
    <td>Jill</td>
    <td>Smith</td> 
    <td>50</td>
  </tr>
  <tr class="Row">
    <td>Eve</td>
    <td>Jackson</td> 
    <td>94</td>
  </tr>
  <tr class="Row Row0">
    <td>Eve</td>
    <td>Jackson</td> 
    <td>94</td>
  </tr>
</table>