我有一个非常简单的字符串比较,但检查总是失败。我正在尝试加载<img>
基于window
宽度加载的不同图像。
$(document).ready(function() {
var width = $(window).width();
console.log(width);
$('.slider-image').each(function() {
resize_image( $(this), width );
});
});
$(window).resize(function() {
var width = $(window).width();
$('.slider-image').each(function() {
resize_image( $(this), width );
});
});
function resize_image( image, width ) {
console.log(width);
if( width >= 480 && width < 768 ) {
if(image.attr( 'src' ) != image.data( 'phone-src' ) ); {
console.log( 'resize phone' );
image.attr( 'src', image.data( 'phone-src' ) );
}
} else if ( width >= 768 && width < 960 ) {
if(image.attr( 'src' ) != image.data( 'tablet-src' ) ); {
console.log( 'resize tablet' );
image.attr( 'src', image.data( 'tablet-src' ) );
}
} else if ( width >= 960 ) {
if(image.attr( 'src' ) != image.data( 'desktop-src' ) ); {
console.log( 'resize desktop' );
image.attr( 'src', image.data( 'desktop-src' ) );
}
}
};
现在,我想要发生的是,don't replace the src, if the width remains within the borders
. 我试图通过检查属性是否src
已经具有该data
属性来做到这一点,但是对其的字符串检查失败,因为它总是不相等,尽管 Chrome Inspector 中的两个属性都是相同的。为什么会这样?
顺便说一句,这两个字符串都是图像的 URL。