我试图调整一系列图像的大小,因为浏览器宽度减少。下面的代码工作正常,但当然随着浏览器的增加,传递的img不能被调整为更大尺寸。
$('#image img').each(function() {
$($(this)).resizecrop({
width:width,
height:height,
vertical:"top"
});
});
有了这段代码,我试图通过原始图像,调整它的大小,然后交换它为较小的图像。我收到一个错误,将新图像分配给$(this)(无效的左侧和侧面分配)。
这是为什么,我做错了什么?谢谢,
$('#image img').each(function() {
var img_path = $($(this))[0].src;
var img = $('<img />').attr({ 'src': img_path });
$(this) = img;
$($(this)).resizecrop({
width:width,
height:height,
vertical:"top"
});
});
不应该jQuery选择只是'$ ('img')'?不知道这是否是问题。 – defaultNINJA 2013-02-21 18:09:14
'$(this)'不是您可以分配的变量;它是一个返回值的表达式。 – meagar 2013-02-21 18:30:49