javascript - 根据值更改 <td> <i> CSS

标签 javascript jquery css

我被要求对值实现一个小验证,如果值大于或小于 0,我需要更改或添加/删除 td 和 i 标签的 css

我的 table 看起来像这样

        <table class="table table-hover" id="studentweek">
            <thead>
                <tr>
                    <th>Year</th>
                    <th">Weeks</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>VAR (%)</td>
                    <td class="text-warning"> <i class="classname">-10.65%</i></td>
                </tr>
                <tr>
                    <td>VAR (diff)</td>
                    <td class="text-warning"> <i class="classname">-13,953</i></td>
                </tr>
                <tr>
                    <td>VAR (%)</td>
                    <td class="text-navy"> <i class="classname">8.81%</i></td>
                </tr>
                <tr>
                    <td>VAR (diff)</td>
                    <td class="text-navy"> <i class="classname">11,320</i></td>
                </tr>
            </tbody>
        </table>

目前我正在对 css 进行硬编码,但我希望能够在值自动更改时动态更改这些内容,有人可以建议最好的存档方法吗?

我在我的 Ajax 请求中想做这样的事情:

var sdlyvar = $(parseFloat(".classname").text());

if (sdlyvar < 0){
    $('.classname').removeClass(".classname").addClass("fa-level-down");
} else {
    $('.classname').removeClass(".classname").addClass("fa-level-up");
}

最佳答案

使用 JavaScript parseFloat 来解析百分比 ( http://www.w3schools.com/jsref/jsref_parsefloat.asp )。

var percent = $('#sdlyvar').text();
var result = parseFloat(percent) / 100.0;

if (result < 0){
    $('#sdlyvar').removeClass("fa-level-up");
    $('#sdlyvar').addClass("fa-level-down")
} else {
    $('#sdlyvar').removeClass("fa-level-down");
    $('#sdlyvar').addClass("fa-level-up")
}

关于javascript - 根据值更改 <td> <i> CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826853/

相关文章:

javascript - 尝试使 TinyMCE dom.replace 在 WordPress 中工作

javascript - 附加到 div 时,我的 jquery 被覆盖

javascript - 单击搜索框时删除类

html - float 跨度坚持一行,但想流到新行

Javascript Object.Property 日志记录未定义

javascript - TypeError : this. 元素为空,Rails with Judge gem

javascript - keyup 事件中的输入 val() 被延迟

css - IE11 中的行问题(使用 flexbox),不会停留在下方但会覆盖第一行

javascript - 如何将 Bootstrap 轮播与侧边栏菜单相结合?

javascript - 保持 Logo 图像纵横比的灵活标题