2012-06-04 28 views
6

翻一番img的宽度,我可以在jQuery的做到这一点:jQuery中使用速记分配的元素属性

<img src='blah.jpg' id='pic' /> 

$('#pic').height($(this).height()*2); 

工作正常,但我真的很喜欢用简写的任务,如:

var count = 5; 
count *= 2; // to get 10. 

由于element.height在jQuery中返回高度函数,我不能使用速记赋值。有没有办法在元素属性jQuery中做简短的分配?

回答

13

您可以修改属性,如高度,而不会使用jQuery

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

或者,如果你想选择使用jQuery的元素,你可以使用这个片段。 它选择元素,然后使用索引器直接访问它。

$("#pic")[0].height *= 2; 
0
$('#pic').height($('#pic').height() * 2); 

$('#pic')[0].height *= 2; 
0

的怎么办呢jQuery的回答问题

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

见API在1.4.1 http://api.jquery.com/height/

+0

增加的功能有哪些呢'我是在争论中做的ments list? –

+0

收集中元素的索引 – charlietfl