要将宽度加倍img
,我可以在 jQuery 中执行此操作:
<img src='blah.jpg' id='pic' />
$('#pic').height($(this).height()*2);
效果很好,但我真的很喜欢使用速记作业,例如:
var count = 5;
count *= 2; // to get 10.
由于element.height
在 jQuery 中返回高度函数,我不能使用速记赋值。有没有办法在 jQuery 中为元素属性做速记赋值?
要将宽度加倍img
,我可以在 jQuery 中执行此操作:
<img src='blah.jpg' id='pic' />
$('#pic').height($(this).height()*2);
效果很好,但我真的很喜欢使用速记作业,例如:
var count = 5;
count *= 2; // to get 10.
由于element.height
在 jQuery 中返回高度函数,我不能使用速记赋值。有没有办法在 jQuery 中为元素属性做速记赋值?
可以不使用jQuery修改高度等属性
document.getElementById("pic").height *= 2;
或者,如果您想使用 jQuery 选择元素,您可以使用此代码段。它选择元素,然后使用索引器直接访问它。
$("#pic")[0].height *= 2;
$('#pic').height($('#pic').height() * 2);
或者
$('#pic')[0].height *= 2;
回答如何在 jQuery 中执行此操作的问题
$('#pic').height(function( i, ht){
return ht *2;
});
请参阅 1.4.1 中的 API 添加功能 http://api.jquery.com/height/