这是我之前询问的一个问题的后续,但现在大多数情况下工作,该功能采取3个图像的第一个,因为它参考addClass()
而不是跟随if/else
。任何想法为什么?jQuery函数只影响3个图像中的一个img
图片1 & 3 =景观 - 正确添加.heightDefine
图片2 =人像 - 错误还加入.heightDefine
代替.widthDefine
jQuery.fn.galDisplay = function() {
var galSingleImgH = this.height();
var galSingleImgW = this.width();
if(galSingleImgW > galSingleImgH){
this.addClass('heightDefine');
} else if(galSingleImgW < galSingleImgH){
this.addClass('widthDefine');
}
}
jQuery('.notFirst img').galDisplay();
这不是一个if-else,它是一个if-else if。其中一个陈述必须是真实的,否则将不会发生。如果它是一个if-else,那么至少有一个语句会被执行。 – lifetimes 2013-02-26 13:01:43
您是否尝试过调试? 'galSingleImgW'和'galSingleImgH'的值是什么? – 2013-02-26 13:02:06
你错过了这个案子galSingleImgW = galSingleImgH – Jason 2013-02-26 13:07:48