2017-12-18 1 views
-2

ich folgenden Code zu tun: -

$('.someclass').css { 
    width: Math.round(($(this).parent().width()/$(this).parent().height()) * $(this).parent().parent().width()) 
} 

Aber ich habe es versäumt, die Ergebnisse zu erhalten.

+1

'$ (this)' würde nicht sei das 'someclass' Element ... Angenommen das ist das was du erwartest. – epascarello

+0

Bitte bearbeiten Sie Ihre Frage und erklären Sie, was nicht funktioniert. * "Aber ich habe es versäumt, das Ergebnis zu bekommen." * Sagt uns nichts. Was ist passiert, was hast du erwartet, welche Fehler erscheinen in der Konsole usw. – epascarello

Antwort

3

Wenn Sie den Wert berechnen wollen die CSS-Eigenschaft auf dem aktuellen Element basiert geben Sie eine Funktion zum css() Verfahren zur Verfügung stellen kann, wie folgt aus:

$('.someclass').css('width', function() { 
    var $parent = $(this).parent(); 
    return Math.round(($parent.width()/$parent.height()) * $parent.parent().width()) 
});