我想確定它是否風景或肖像後,嘗試添加類到圖像。我遇到的問題是,該課程正在被添加到img
標籤,如img.landscape
,這顯然未正確註冊。我該如何正確實現這一點:<img class="landscape"
?將類添加到圖像onload - 確定是否風景
$(data.images).each(function(j, imageURL){
var thumbnail = new Image();
thumbnail.src = imageURL;
thumbnail.onload = function() {
$('.images').append('<div class="image_mask"><a href="' + imageURL + '"><img src="' + imageURL + '"/></a></div>');
if (thumbnail.width > thumbnail.height){
$(this).addClass('landscape');
}
};
});
我以前的解決方案是包括if/else語句在所附的字符串中添加的類,但我不知道是否有處理這個的更清潔的方式。謝謝!
EDIT--
http://jsfiddle.net/curly33/XeHzK/1/
您的問題可能不清楚(至少對我而言)。也許小提琴可以幫助證明你想要的東西。 –
我想你應該使用if/else。稍後當有人愚弄該程序時,這很容易理解。 –
爲什麼在添加圖片時不添加類? –