【发布时间】:2014-11-07 23:15:13
【问题描述】:
src 和 attr('src', variableName) 有什么区别?在我看来,我正在做同样的事情。为图像源属性赋值。
我正在编写一些 jQuery,在一个地方 src 可以工作,但在另一个地方不行,而在另一个地方, attr('src', variableName) 可以工作,而另一个不工作。
这是我的代码:
$( document ).ready( function() {
function imageSnap() {
$( 'p img' ).each( function() {
// Store image selector
var image = $( this );
// Store image source
var imageSrc = image.attr('data-src');
// Create new image and assign image source
var newImage = new Image();
newImage.src = imageSrc; // HERE // works
//newImage.attr( 'src', imageSrc ); // doesn't work
// Execute on image load
image.load( function() {
// Store native image dimensions
var nativeWidth = newImage.width;
var nativeHeight = newImage.height;
// more code stuffs
console.log( 'nativeWidth ' + nativeWidth );
console.log( 'nativeHeight ' + nativeHeight );
});
// Load image
//image.src = imageSrc; AND HERE // doesn't work
image.attr('src', imageSrc ); // works
});
}
// Execute on document ready
imageSnap();
});
【问题讨论】:
标签: javascript jquery src attr