gpt4 book ai didi

javascript - jquery将条件推送到数组中

转载 作者:行者123 更新时间:2023-11-28 07:02:21 24 4
gpt4 key购买 nike

我被一个代码困住了,不知道为什么它不起作用,请建议我

我将条件推送到数组中

var condition = [];
if(performer !== "All" ){
condition.push("(($( this ).attr('performer') === $.trim(performer)))");
}
if(music !== "All" ){
condition.push("(($( this ).attr('music') === $.trim(music)))");
}
if(collector !== "All" ){
condition.push("(($( this ).attr('collector') === $.trim(collector)))");
}
if(clickedThemeArray.toString() !== "All"){
condition.push("(arraysEqual(themeArray,clickedThemeArray))");
}
console.log(condition.join(" && "));

然后像这样用&&连接

var finalCon = condition.join(" && ");
if(finalCon){
$( this ).addClass('displayBlock');
}

但它不起作用,请帮助我

提前致谢。

最佳答案

去掉双引号

condition.push("(($( this ).attr('performer') === $.trim(performer)))");

应该是

condition.push($( this ).attr('performer') === $.trim(performer));

等等。

否则它们将被评估为字符串而不是 bool 值

关于javascript - jquery将条件推送到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32018190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com