6

要将宽度加倍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 中为元素属性做速记赋值?

4

3 回答 3

13

可以不使用jQuery修改高度等属性

document.getElementById("pic").height *= 2;

或者,如果您想使用 jQuery 选择元素,您可以使用此代码段。它选择元素,然后使用索引器直接访问它。

$("#pic")[0].height *= 2;
于 2012-06-04T05:26:41.863 回答
0
$('#pic').height($('#pic').height() * 2);

或者

  $('#pic')[0].height *= 2;
于 2012-06-04T05:35:04.190 回答
0

回答如何在 jQuery 中执行此操作的问题

$('#pic').height(function( i, ht){
   return ht *2;
});

请参阅 1.4.1 中的 API 添加功能 http://api.jquery.com/height/

于 2012-06-04T05:39:50.587 回答