這是我之前詢問的一個問題的後續,但現在大多數情況下工作,該功能採取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