如何在Javascript中在此条件之后添加更多类

How To Add More Class after This condition in Javascript?

本文关键字:添加 之后 Javascript 条件      更新时间:2023-09-26

原始脚本,如果我只添加一个类,工作良好:

    function check_btn_charge() {
        if (parseInt(jQuery(".total-change-price").text()) >= 0) {
            jQuery(".btn-action-save-charge"+" "+"btn-danger").prop("disabled", true);
        }
        else {
            jQuery(".btn-action-save-charge"+" "+"btn-danger").prop("disabled", false);   
        }
    }

我试图在这种情况下添加更多的类,使用加号(+)符号和空格字符作为单独的类,就像下面的脚本一样,但不工作:

    function check_btn_charge() {
        if (parseInt(jQuery(".total-change-price").text()) >= 0) {
            jQuery(".btn-action-save-charge").prop("disabled", true);
        }
        else {
            jQuery(".btn-action-save-charge").prop("disabled", false);   
        }
    }

我应该怎么做这个脚本,使工作良好?

如果您想选择一个同时包含'myClass1'和'myClass2'类的元素:

jQuery('.myClass1.myClass2')

如果您想选择具有'myClass1'或'myClass2'类之一的元素:

jQuery('.myClass1, .myClass2')

两个以上的类遵循相同的规则。

更多信息

对于那些不喜欢jQuery的人来说,这里有一个纯JavaScript等效程序:

var and = document.querySelectorAll(".one.two");
var or = document.querySelectorAll(".one, .two");
var xor = document.querySelectorAll(".one:not(.two), .two:not(.one)");
var nor = document.querySelectorAll("button:not(.one):not(.two)");

在JSFiddle上查看