2012-06-04 7 views
6

die Breite des img zu verdoppeln, kann ich dies in jQuery tun:Mit Stenografie Zuordnung in jQuery für Elementattribute

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

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

, die gut funktioniert, aber ich wirklich Stenografie Zuweisungen wie wie zu verwenden:

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

Da element.height die Höhenfunktion in jQuery zurückgibt, kann ich keine Kurzschreibzuweisungen verwenden. Gibt es keine Möglichkeit, in jQuery Kurzformulare für Elementattribute zu erstellen?

Antwort

13

Sie können die Attribute wie Größe ändern, ohne

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

Oder wenn Sie das Element mit jQuery auswählen möchten, können Sie diese Schnipsel verwenden. Es wählt das Element aus und greift dann direkt auf den Indexer zu.

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

oder

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

Antworten Frage, wie es in jQuery zu tun

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

Siehe API hinzugefügt Funktion in 1.4.1 http://api.jquery.com/height/

+0

was bedeutet ' Ich mache es im Streit Liste –

+0

Index des Elements in der Sammlung – charlietfl

Verwandte Themen