2012-06-04 68 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