2016-12-19 6 views
0

zuweisen Wenn ich diesen Code ausführen:jQuery "null", wenn ein Wert

$(document).ready(function() { 
    $altura = $('.slb_container').height(); 
    console.log($altura);   
}); 

I "null" auf der Konsole. Aber wenn ich $('.slb_container').height(); direkt in der Konsole laufen lasse, bekomme ich einen ganzzahligen Wert.

Was mache ich falsch?

+2

können Sie HTML-Kontext hinzufügen –

+2

Javascript/jQuery ist nicht PHP und '$' ist nicht genug, um eine Variable zu deklarieren. Sie können dies beheben, indem Sie Ihre Variable wie folgt deklarieren: 'var altura = $ ('. Slb_container'). Height();' – nbokmans

+1

@nbokmans Es ist normal, Variablennamen können auch mit '$' und '_' beginnen, ohne Stichwort 'var' Es ist wie globale Variable ... –

Antwort

0

Sie versuchen, die Eigenschaft eines Array zu erhalten. Dies geschieht, weil Sie alle Elemente mit der Klasse .slb_container erhalten.

Sie haben zwei einfache Möglichkeiten:

  1. eine eindeutige ID in Ihrem HTML Verwenden Sie Ihr Element

    $(document).ready(function() {  
        $altura = $('#slb_container_id').height(); 
        console.log($altura);   
    }); 
    
  2. Index in der Klasse Array mit $('.slb_container')[i] zu identifizieren und dann wickeln in $() um es als jQuery-Objekt zu objektivieren.

    $(document).ready(function() {  
        $altura = $($('.slb_container')[0]).height(); 
        console.log($altura);   
    }); 
    
+0

Hallo! @DoTheDew Ich bekomme immer noch die "Null". Es ist merkwürdig, denn wenn ich direkt in Google Chrome Console stoße, erhalte ich ein Integer-Beispiel "230". –

+0

@FrancoBermudez Dies ist, wo etwas HTML oder die Verwendung einer https://jsfiddle.net/ wäre hilfreich für mich –

0

Haben Sie nur ein Element mit dieser Klasse auf Ihrem html haben? Ich bin mir nicht sicher, aber ich denke, das ist passiert. Sie versuchen, eine Höhe von etwas zu erhalten, das ein Array und kein Element ist. Versuchen Sie stattdessen eine eindeutige ID

+0

Hallo! @ Nicio-Barreto-Santos Ich habe ein Div mit dieser Klasse. Dieses div hat ein anderes div im Inneren. Aber was ist seltsam, ist was ich "$ ('. Slb_container') ausführen. Height();" direkt in der Google Chrome Console bekomme ich ein Integer "230" Beispiel. –

Verwandte Themen