Jquery 如何将变量转换为true或false语句
如何启用/禁用这3个变量中的每一个或所有变量,以便在所有页面上使用相同的脚本,但决定是否将1、2或3个变量设置为true或false 您可以这样尝试(未经测试的代码-为了更好的代码质量,您可能希望为if循环提取另一种方法):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放在函数上方,它就可以工作了。太好
我希望能够设置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');