jquery If语句基于前一个元素

时间:2017-11-18 02:57:37

标签: javascript jquery

如果前一个元素的数字小于0,我想隐藏一个元素。

https://jsfiddle.net/82bysjag/2/



@media screen{        
body>div#header{        
position:fixed;        
}        
body>div#footer{        
position:fixed;        
} `

df.withColumn("A", regexp_replace("A", "[{}]", ""))

$(document).on("click", function() {
  $(".hide").each(function() {
    var prevqty = $(".hide").prev().text();

    if (prevqty < 0) {
      $(this).hide();
    } else {}
  });
});
&#13;
&#13;
&#13;

我的 var prevqty 是否有错误?

2 个答案:

答案 0 :(得分:2)

使用$(this)和parseInt

&#13;
&#13;
$(".hide").each(function() {
  var prevqty = parseInt($(this).prev().text(), 10);
  if (prevqty < 0) {
    $(this).hide();
  } else {}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>-2</div>
<div class="hide">Hide</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

问题来自于现实。 JavaScript将其视为字符串。首先将其转换为数字,如下所示;

 var prevqty = $(".hide").prev().text();
 prevqty =Number(prevqty );

然后你可以比较