【问题标题】:jQuery : if-statement that assigns new class to list item depending on one of its property valuesjQuery:根据其属性值之一将新类分配给列表项的 if 语句
【发布时间】:2020-08-02 10:50:30
【问题描述】:

我需要在 jQuery 中编写一个 if 语句来检查具有某个类(“sec”类)的列表项是否对特定属性( “parentsecid”属性)。如果一个列表项确实满足这个条件(即——该值是一个数字而不是“null”),那么我想给那个特定的列表项一个额外的类分配(“subsec”类)。

下面的屏幕截图是从实际列表中截取的,您可以看到一些列表项如何满足相关条件,而另一些则不满足。

提前感谢您的建议。我知道这应该是一个相当基本的事情,实际上我已经通过 jQuery 将 CSS 类分配给元素取得了一些成功,但我对此有点挣扎,因为它涉及一个 If 语句。

【问题讨论】:

    标签: jquery css class if-statement


    【解决方案1】:

    不需要if 语句。

    $("li.sec:not([parentsecid=null])").addClass("subsec");
    

    尽管如果您确实想使用 if 声明来做到这一点:

    $("li.sec").each(function() {
        if ($(this).attr("parentsecid") != "null") {
            $(this).addClass("subsec");
        }
    });
    

    【讨论】:

    • 巴尔玛。你就是那个人。非常感谢。我实现了您提供的 if 语句,并且一切正常。非常感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2019-06-18
    • 2018-09-28
    相关资源
    最近更新 更多