gpt4 book ai didi

javascript - jQuery if 和 else 带过滤器

转载 作者:行者123 更新时间:2023-11-28 20:59:23 25 4
gpt4 key购买 nike

我有一个过滤器并使用此脚本作为过滤器。

filteredData = filteredData.filter(function() {
var elm = $(this),
price = parseInt('0' + elm.attr('data-price'), 10) || 0;
if ($(price < 15)) {
return !(250 <= price);
} else {
return !(sliderData <= price);
}
});

但是有些事情不对劲。价格值在15以上。但代码永远不会进入 else 结构。

最佳答案

尝试删除$()从这一行调用函数:

if ($(price < 15)) {

应该是:

if (price < 15) {

$()函数返回一个对象,并且所有对象都是“真实的”,因此此代码始终会进入 if block 而不是 else block 。

(顺便说一句,假设您解决了上述问题,在 if 分支中,您返回的表达式 !(250 <= price) 将始终为 true 因为 price 将是 < 15 ,所以您也可以那时只需说 return true; 即可。)

关于javascript - jQuery if 和 else 带过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407358/

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