首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据字母添加类

根据字母添加类
EN

Stack Overflow用户
提问于 2018-03-01 21:39:47
回答 4查看 57关注 0票数 0

当"td field“只有字母”A“或”B“时,我想向它添加一个额外的类。现在,如果单词中包含a或b字母,它会添加"big-a“和"big-b”类。

代码语言:javascript
复制
$(".column-1").addClass(function() {
var text = $(this).text();
if (~text.indexOf("A")) {
    return "big-a";
} else if (~text.indexOf("B")) {
    return "big-b";
}

});

代码语言:javascript
复制
<div class="data">
<table>
    <tr class="row-1 odd" role="row">
        <td class="column-1">A</td>
    </tr>
    <tr class="row-2 odd" role="row">
        <td class="column-1">Adidas</td>
    </tr>
    <tr class="row-3 odd" role="row">
        <td class="column-1">Accoss</td>
    </tr>
    <tr class="row-4 odd" role="row">
        <td class="column-1">B</td>
    </tr>
    <tr class="row-5 odd" role="row">
        <td class="column-1">Blues</td>
    </tr>
    <tr class="row-6 odd" role="row">
        <td class="column-1">Business</td>
    </tr>        
</table>

链接到JSfiddle:https://jsfiddle.net/petersenhp/bwcehumc/6/

EN

回答 4

Stack Overflow用户

发布于 2018-03-01 21:42:11

使用相等而不是.indexOf(),因为您要查找的是A,而不是任何包含A的内容。

代码语言:javascript
复制
$(".column-1").addClass(function() {
    var text = $(this).text();
    if (text === "A") {
        return "big-a";
    } else if (text === "B") {
        return "big-b";
    }
});

如果你修改了你的HTML,你可以不用任何JS就能做到这一点。

代码语言:javascript
复制
tr:first-child td {
  font-size: 20px;
}

.column-1 {
  font-size: 14px;
}
代码语言:javascript
复制
<div class="data">
  <table>
    <tbody>
      <tr class="row-1 odd" role="row">
        <td class="column-1">A</td>
      </tr>
      <tr class="row-2 odd" role="row">
        <td class="column-1">Adidas</td>
      </tr>
      <tr class="row-3 odd" role="row">
        <td class="column-1">Accoss</td>
      </tr>
    </tbody>
    <tbody>
      <tr class="row-4 odd" role="row">
        <td class="column-1">B</td>
      </tr>
      <tr class="row-5 odd" role="row">
        <td class="column-1">Blues</td>
      </tr>
      <tr class="row-6 odd" role="row">
        <td class="column-1">Business</td>
      </tr>
    </tbody>
    <tbody>
      <tr class="row-4 odd" role="row">
        <td class="column-1">C</td>
      </tr>
      <tr class="row-6 odd" role="row">
        <td class="column-1">Citrus</td>
      </tr>
    </tbody>
  </table>

票数 2
EN

Stack Overflow用户

发布于 2018-03-01 21:43:42

代码语言:javascript
复制
 && text.length == 1

将其添加到您的条件句中,以确保文本中只有一个字符。

票数 0
EN

Stack Overflow用户

发布于 2018-03-01 21:44:06

不要使用正则表达式:

代码语言:javascript
复制
$(".column-1").addClass(function() {
    var text = $(this).text();
    if (text=="A") {
        return "big-a";
    } else if (text=="B") {
        return "big-b";
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49050939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档