2016-05-24 17 views
1

nur schnelle und einfache Frage. Gibt es in jquery die Möglichkeit, attr von element als Eigenschaft ohne jede Funktion zu setzen?Jquery Element Höhe als attr

Genau so etwas wie:

$('.google-maps').attr('data-desktop-height', this.height()); 
+0

Verwendung $ (this), so dass es wird $ ('. google-maps'). attr ('daten-desktop-height', $ (this) .height()); –

+0

@DharaParmar in diesem Beispiel '$ (this)' würde sich auf den äußeren Bereich beziehen, nicht auf ein '.google-maps' Element. –

Antwort

1

Sie eine Funktion als zweiter Parameter zur Verfügung stellen kann, die mit der Auswahl übereinstimmen in dem Kontext jedes Elements funktioniert:

$('.google-maps').attr('data-desktop-height', function() { 
    return $(this).height() 
}); 
+0

Danke, also was ist besser für die Leistung? mit jeder Schleife oder wie du es mir jetzt zeigst? –

+0

Ich bin mir nicht 100% sicher, was besser ist, aber ich weiß, dass es keinen großen Unterschied geben wird - höchstens ein paar Millisekunden. Wenn Sie sich Sorgen über die Leistung in diesem Ausmaß machen, sollten Sie wahrscheinlich nicht jQuery verwenden :) –

+0

Es sollte in Ordnung sein, aber eine Menge Loops können einige Leistungsprobleme machen - ich werde prüfen, welcher Weg besser ist :) –