Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Javascript jqueryif和else与过滤器_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript jqueryif和else与过滤器

Javascript jqueryif和else与过滤器,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我有一个过滤器,并将此脚本用于过滤器 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

我有一个过滤器,并将此脚本用于过滤器

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);
  }
});
filteredData=filteredData.filter(函数(){
var elm=$(此),
price=parseInt('0'+elm.attr('data-price'),10)| 0;
如果($(价格<15)){
return!(250尝试从此行删除
$()
函数调用:

if ($(price < 15)) {
if($(价格<15)){
应该是:

if (price < 15) {
if(价格<15){
$()
函数返回一个对象,并且所有对象都是“truthy”,因此此代码将始终进入
if
块,而不是
else

(顺便说一句,假设您解决了上述问题,在
if
分支中,您返回的表达式
!(250尝试从此行删除
$()
函数调用:

if ($(price < 15)) {
if($(价格<15)){
应该是:

if (price < 15) {
if(价格<15){
$()
函数返回一个对象,并且所有对象都是“truthy”,因此此代码将始终进入
if
块,而不是
else


(顺便说一句,假设您解决了上述问题,在
if
分支中,您返回的表达式是
!(250我感觉您的
if
语句有些问题

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); 
            } 
        });
filteredData=filteredData.filter(函数(){
var elm=$(此),
price=parseInt('0'+elm.attr('data-price'),10)| 0;
如果(价格<15){

返回!(250我感觉你的
if
语句有些不对劲

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); 
            } 
        });
filteredData=filteredData.filter(函数(){
var elm=$(此),
price=parseInt('0'+elm.attr('data-price'),10)| 0;
如果(价格<15){

return!(250似乎您无意中使用了“$”选择器:

试试看: 如果(价格<15){
(…)

您似乎无意中使用了“$”选择器:

试试看: 如果(价格<15){
(…)

您的
if
实际在评估jQuery对象(
$(…)
)--if检查中的任何非空/非假值将导致检查通过,
if
中的代码评估您的
if
实际在评估jQuery对象(
$(…)
)--if检查中的任何非空/非假值都将导致检查通过,
if
中的代码将评估银行,您能否给出一个修复上述问题的示例。现在我将其设置为if(价格<15){但是现在他解雇了这两个语句。低于en else语句。但是价格值是15。我不明白你在评论中问的是什么。如果价格值正好是15,将转到
else
分支,因为15不小于15。谢谢,你能举个例子来解决上述问题吗。现在我将它设置为if(price<15){但是现在他解雇了这两个语句。低于else语句。但是price值是15。我不明白你在评论中问什么。如果price值正好是15,那将转到
else
分支,因为15不小于15。