横向きか縦向きかを判断した後、画像にクラスを追加しようとしています。私が抱えている問題は、明らかに適切に登録されていないimg
このようなタグにクラスが追加されていることです。img.landscape
どうすればこれを適切に達成できますか: <img class="landscape"
?
$(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 ステートメントを含めることでしたが、これにアプローチするよりクリーンな方法があるかどうか疑問に思っています。ありがとう!
編集 -