jquery 高度/宽度 if 语句

标签 jquery html css

抱歉,我需要再问一遍,因为我有一段有效的代码,但我把它弄丢了。

谁能告诉我为什么这没有效果?

$(window).load(function (){
var imgs = $('.boxInner img');

if (imgs.length){
    $.each(imgs, function (index, item){
        var w = item.width(),
            h = item.height();

        if (w < h) { 
            item.css({display: "none"}); 
        }
    });
}
});

想法是看一组图像,比较宽度和高度,如果图像的高度大于宽度,它就会消失。

谢谢。

最佳答案

传递给 each() 回调的元素是原始 DOM 元素,而不是 jQuery 对象。

要调用 jQuery 方法,如 height()width(),您需要使用 $() 创建一个 jQuery 对象。

如果您在运行代码时查看浏览器的错误控制台,它会尝试告诉您这一点。

关于jquery 高度/宽度 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549705/

相关文章:

javascript - 如何在 css3 动画中围绕椭圆形图像旋转图像?

html - 带条件的 CSS 属性

javascript - 微小的滚动条问题

jquery - Kendo UI Core - 上传 - 如何调用 MVC Controller

jquery - 当 AJAX 请求收到 "302 Moved"响应时会发生什么?

JavaScript 正则表达式替换 $0

html - 使用终端解压缩 html 源代码

python - 为什么 Flask 不使用下面的代码渲染 html 页面?

css - 在选择器中定义 CSS 媒体查询

html - 两个css伪类