2016-12-19 1 views
0

Когда я запускаю этот код:JQuery «нуль», когда присвоить значение

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

я получаю «нуль» на консоли. Но когда я запускаю $('.slb_container').height(); непосредственно в консоли, я получаю целочисленное значение.

Что я делаю неправильно?

+2

Можете ли вы добавить HTML-контекст –

+2

Javascript/jQuery не PHP, а '$' недостаточно для объявления переменной. Вы можете исправить это, объявив свою переменную следующим образом: 'var altura = $ ('. Slb_container'). Height();' – nbokmans

+1

@nbokmans это нормально, имена переменных также могут начинаться с '$' и '_', без keyword 'var' это как глобальная переменная ... –

ответ

0

Вы пытаетесь получить свойство массива . Это происходит потому, что вы получаете все элементы с классом .slb_container.

У вас есть 2 простых вариантов:

  1. Использование уникального идентификатора в вашем HTML, чтобы определить ваш элемент индекса

    $(document).ready(function() {  
        $altura = $('#slb_container_id').height(); 
        console.log($altura);   
    }); 
    
  2. в свой класс массива с $('.slb_container')[i] и затем обернуть его в $() объективировать его как объект jQuery.

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

Привет! @DoTheDew Я все еще получаю «нуль». Это странно, потому что, когда я сталкиваюсь с консолью Google Chrome напрямую, я получаю пример с целым числом «230». –

+0

@FrancoBermudez Это место, где можно разместить HTML или использовать https://jsfiddle.net/ для меня –

0

У вас есть только один элемент на вашей HTML с этим классом? Я не уверен, но я думаю, что так случилось. Вы пытаетесь получить высоту чего-то, что является массивом, а не элементом. Попробуйте поместить уникальный идентификатор вместо этого

+0

Привет! @ Nicio-Barreto-Santos У меня есть один ди-джей с этим классом. У этого div есть другой div внутри. Но странно, что я запускаю «$ ('. Slb_container'). Height();" прямо в консоли Google Chrome, я получаю пример с целым числом «230». –

Смежные вопросы