Jquery if语句有两个类条件

时间:2017-02-09 17:14:06

标签: javascript jquery

我在使用jQuery if语句时遇到了一些困难。我试图测试的逻辑是“

“如果机场的海拔高于1000 AND temp_f小于32,则在该机场的”警告“栏中显示”ice“div。”

此问题有相应的HTML和CSS,但除非需要,否则我会将该部分留下。

在这种情况下:

  • 机场标高用“标高”类标记
  • 机场的温度标有“temp_f”类
  • “ice”是“警告”表标题(th
  • 下的隐藏div
  • 都在表格行中

使用我的逻辑,我编写了代码:

$("td.elevation, td.temp_f").each(function() {
    if (($("td.elevation").text() > 1000) && $("td.temp_f").text() < 32)) {
        $("div.ice").show()
    }
});

但是,上面的代码和其他几个变体根本没有用。我很困惑。

4 个答案:

答案 0 :(得分:2)

...因为你写了funciton而不是function

答案 1 :(得分:1)

你写了$$,而不是&&

答案 2 :(得分:1)

您的代码中存在很少的错误,我打赌这个"temp_f"应该没有引号,因为它是变量,不是吗?

&#13;
&#13;
$("td.elevation").each(function() {
   if (($(this).text() > 100) && (temp_f < 32)) {
     $("div.ice").show();
   }   
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

  1. each(funciton() {应为each(function() {
  2. &&而非$$
  3. "temp_f" < 32没有任何意义。如果您有一个名为temp_f的变量,那么您应该像这样比较它:temp_f < 32