javascript - 如何使用逻辑运算符 JavaScript 或 jQuery

标签 javascript jquery

<div class="image">
<img id="img-1" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
<img id="img-2" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
<img id="img-5" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
<img id="img-15" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
<img id="img-25" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
<img id="img-35" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
<img id="img-50" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
</div>

 $(".image img").each(function() {
        var $this = $(this),
            getClass = $this.attr('img')
        splitClass = $this.prop('id').split("-")
        if (splitClass[1] <= 20) {
            $this.attr("src", "http://lorempicsum.com/futurama/350/200/1");
            this.nextElementSibling.remove();

        } else if (splitClass[1] >= 21) {
            $this.attr("src", "http://www.top13.net/wp-content/uploads/2014/11/4-small-flowers.jpg");
            this.nextElementSibling.remove();

        } else {
            $this.attr("src", "https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif");
        }
    });

>、<、<=、>= 在 jQuery 中如何工作? 默认图片是default-avatar.gif。 我想要 (splitClass[1] >= 21) img 变化,最小值为 21,最大值为 40。 然后....

else {
        $this.attr("src", "https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif");
            }

将与 default-avatar.gif 一起使用,因为我不会在 jQuery 中更改它。

最佳答案

尝试在.each()循环中用.hide()替换.remove()。您还可以向在 css 设置了 display:none 的元素添加 className,以从 document< 中选择和删除元素.each() 迭代后。

$(".image img").each(function() {
  var $this = $(this),
    getClass = $this.attr('img')
  splitClass = $this.prop('id').split("-")
  if (splitClass[1] <= 20) {
    $this.attr("src", "http://lorempicsum.com/futurama/350/200/1");
    $this.next().hide(); // .addClass("toRemove")
    console.log("less than or equal to 20", splitClass[1] <= 20)
  } else if (splitClass[1] >= 21) {
    $this.attr("src", "http://www.top13.net/wp-content/uploads/2014/11/4-small-flowers.jpg");
    $this.next().hide(); // .addClass("toRemove")
    console.log("greater than or equal to 20", splitClass[1] >= 21)
  } else {
    $this.attr("src", "https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif");
  }
}); // .filter(".toRemove").remove()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="image">
  <img id="img-1" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
  <img id="img-2" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
  <img id="img-5" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
  <img id="img-15" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
  <img id="img-25" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
  <img id="img-35" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
  <img id="img-50" src="https://cdn0.vox-cdn.com/images/verge/default-avatar.v9899025.gif" />
</div>

关于javascript - 如何使用逻辑运算符 JavaScript 或 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524557/

相关文章:

Javascript - 跳转到 anchor 函数

javascript - 在 angularjs 中,为什么 ng-click 元素也会触发元素属性中的其他方法调用?

javascript - 将变量分配给单个表格单元格

javascript - 使用 AJAX,并检索就绪状态

javascript - 使用 JavaScript 和 CSS 创建悬停和点击

javascript - 我如何在jquery中的ajax函数调用中发送参数

Javascript地理定位找不到位置信息

javascript - JQuery 按顺序动画列表项然后淡出列表并重复

javascript - 通过选中和取消选中复选框来添加和删除数组中的值

jquery 检索 relatedTarget.data ('url' )值