Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将变量转换为true或false语句_Jquery - Fatal编程技术网

Jquery 如何将变量转换为true或false语句

Jquery 如何将变量转换为true或false语句,jquery,Jquery,如何启用/禁用这3个变量中的每一个或所有变量,以便在所有页面上使用相同的脚本,但决定是否将1、2或3个变量设置为true或false 您可以这样尝试(未经测试的代码-为了更好的代码质量,您可能希望为if循环提取另一种方法): 我希望能够设置var donotCountP=true或false,如果长度>0,则启用/禁用脚本以使用:has(.warning):ittry using length属性中包含(P);好的,如果我把var getPlayerQuery放在函数上方,它就可以工作了。太好

如何启用/禁用这3个变量中的每一个或所有变量,以便在所有页面上使用相同的脚本,但决定是否将1、2或3个变量设置为true或false

您可以这样尝试(未经测试的代码-为了更好的代码质量,您可能希望为if循环提取另一种方法):


我希望能够设置var donotCountP=true或false,如果长度>0,则启用/禁用脚本以使用:has(.warning):ittry using length属性中包含(P);好的,如果我把var getPlayerQuery放在函数上方,它就可以工作了。太好了,谢谢你的注释,对awnser进行了编辑
var donotcountP = ':has(.warning):contains(P)';
var donotcountS = ':has(.warning):contains(S)';
var donotcountO = ':has(.warning):contains(O)';

$('.two_column_layout').find("td.player:not("+donotcountP+"):not("+donotcountS+"):not("+donotcountO+")").css('background', 'red');
var donotcountP = true;
var donotcountS = false;
var donotcountO = true;

var getPlayerQuery = function() {
    var result = "td.player";
    if(donotcountP) {
        result = result + ":not(':has(.warning):contains(P)')";
    }
    if(donotcountS) {
        result = result + ":not(':has(.warning):contains(S)')";
    }
    if(donotcountO) {
        result = result + ":not(':has(.warning):contains(O)')";
    }
    return result;
}


$('.two_column_layout').find(getPlayerQuery()).css('background', 'red');