jquery - 使用 jquery 检测 .gif

标签 jquery performance dom

我有一个包含很多图像的页面。我只想隐藏那些 gif 图像。

这是结构:

<div class="wrapper">
  <div class="entry">
     <div class="image"><img src="imagefile.png" /> </div>
   </div>
  <div class="entry">
     <div class="image"><img src="imagefile.gif" /> </div>
   </div>
</div>

我可以这样过滤所有图像:

$('.image').closest('.entry').not(".hidewrapper").wrap("<div class='hidewrapper' style=\"display:none\"></div>").closest('.entry').prepend("<a href=\"#\" class=\"unhideImage\" >show me</a>");

因为该网站有很多图像:有没有办法只过滤 .gif - 文件而不使用 for 循环?或者我认为循环需要比单行代码更高的性能,这是完全错误的吗?

最佳答案

你可以用以下方式检测它,

$('div.image img[src$=".gif"]')

请阅读here了解有关属性以选择器结尾的更多信息。

关于jquery - 使用 jquery 检测 .gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21644148/

相关文章:

javascript - Bootstrap - 客户评价 Carousel 问题

javascript - 慢速 JQuery 函数

sql-server - SQL Server 中的永久行级锁定

javascript - 设置溢出 :hidden to body/html hides scrollbars but does not disable scrolling in Firefox

javascript - 从固定导航打开并滚动到 Accordion anchor

jquery - 如果没有其他列,我想扩展该列以适合屏幕

javascript - 如何缩小多复选框过滤器中的搜索结果?

performance - 在 Julia 中使用 FFTW 时,我可以链接到 FFTW 的本地编译版本吗?

JAVA Ignore 注释掉 xml 标签

javascript - 将 HTML 作为字符串插入,无需 JQuery