抱歉,我需要再问一遍,因为我有一段有效的代码,但我把它弄丢了。
谁能告诉我为什么这没有效果?
$(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/